显示控制台属性

//showConsoleAttribute()方法,显示当前控制台的相关属性

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
//ms-help://MS.MSDNQTR.v90.chs/fxref_mscorlib/html/c0a35e7d-5fe9-8c48-8722-c14e0971c2a7.htm
namespace AboutConsoleApplication
{
    class ConsoleClass
    {
        static void Main(string[] args)
        {
            showConsoleAttribute();
            Console.ReadKey();//已重载。 获取用户按下的下一个字符或功能键。
        }

        static void showConsoleAttribute()
        {
            string title = Console.Title;//获取或设置要显示在控制台标题栏中的标题。

            ConsoleColor foregroundColor = Console.ForegroundColor;  //获取或设置控制台的前景色。
            ConsoleColor backgroundColor = Console.BackgroundColor;//获取或设置控制台的背景色。

            int windowWidth = Console.WindowWidth;  //获取或设置控制台窗口的宽度。
            int windowHeight = Console.WindowHeight;//获取或设置控制台窗口区域的高度。

            int largestWindowHeight = Console.LargestWindowHeight;//根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大行数。
            int largestWindowWidth = Console.LargestWindowWidth;  //根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大列数。
 
            int windowTop = Console.WindowTop;  //获取或设置控制台窗口区域的最顶部相对于屏幕缓冲区的位置。
            int windowLeft = Console.WindowLeft; //获取或设置控制台窗口区域的最左边相对于屏幕缓冲区的位置。

            int bufferHeight = Console.BufferHeight;//获取或设置缓冲区的高度。
            int bufferWidth = Console.BufferWidth; //获取或设置缓冲区的宽度。

            int cursorSize = Console.CursorSize;//获取或设置光标在字符单元格中的高度。
            int cursorLeft = Console.CursorLeft;//获取或设置光标在缓冲区中的列位置。
            int cursorTop = Console.CursorTop;//获取或设置光标在缓冲区中的行位置。
           
            bool cursorVisible = Console.CursorVisible; //获取或设置一个值,用以指示光标是否可见。
            bool capsLock = Console.CapsLock;           //获取一个值,该值指示 Caps Lock 键盘切换键是打开的还是关闭的。
            bool numberLock = Console.NumberLock; //获取一个值,该值指示 Num Lock 键盘切换键是打开的还是关闭的。
            //获取或设置一个值,该值指示是将修改键 Control 和控制台键 C 的组合 (Ctrl+C) 视为普通输入,还是视为由操作系统处理的中断。
            bool treatControlCAsInput = Console.TreatControlCAsInput;
           
            bool keyAvailable = Console.KeyAvailable;//获取一个值,该值指示按键操作在输入流中是否可用。


            TextReader inTextReader = Console.In;                         //获取标准输入流。
            TextWriter outTextWriter = Console.Out;                     //获取标准输出流。
            TextWriter errorTextWriter = Console.Error;                 //获取标准错误输出流。
            Encoding inputEncoding = Console.InputEncoding;     //获取或设置控制台用于读取输入的编码。
            Encoding outputEncoding = Console.OutputEncoding;//获取或设置控制台用于写入输出的编码。

            Console.WriteLine("控制台标题栏中的标题=" + title +
                              "/r/n控制台的前景色=" + foregroundColor +
                              "/r/n控制台的背景色=" + backgroundColor +
                              "/r/n控制台窗口区宽度=" + bufferWidth +
                              "/r/n控制台窗口的高度=" + windowHeight +
                              "/r/n当前字体和屏幕分辨下控制台窗口可能具有的最大行数=" + largestWindowHeight +
                              "/r/n当前字体和屏幕分辨下控制台窗口可能具有的最大列数=" + largestWindowWidth +
                              "/r/n控制台窗口区域的最顶部相对于屏幕缓冲区的位置=" + windowTop +
                              "/r/n控制台窗口区域的最左边相对于屏幕缓冲区的位置=" + windowLeft +
                              "/r/n缓冲区的高度=" + bufferHeight +
                              "/r/n缓冲区的宽度=" + bufferWidth +
                              "/r/n光标在字符单元格中的高度=" + cursorSize +
                              "/r/n光标在缓冲区中的列位置  =" + cursorLeft +
                              "/r/n光标在缓冲区中的行位置  =" + cursorTop +
                              "/r/n光标是否可见=" + cursorVisible +
                              "/r/nCaps Lock键状态=" + capsLock +
                              "/r/n Num Lock键状态=" + numberLock +
                              "/r/n (Ctrl+C)键状态=" + treatControlCAsInput +
                              "/r/n按键操作在输入流中是否可用=" + keyAvailable +
                              "/r/n标准输入流    =" + inTextReader.ToString() +
                              "/r/n标准输出流    =" + outTextWriter.ToString() +
                              "/r/n标准错误输出流=" + errorTextWriter.ToString() +
                              "/r/n控制台用于读取输入的编码=" + inputEncoding.ToString() +
                              "/r/n控制台用于写入输出的编码=" + outputEncoding.ToString());
        }
    }
}

控制台应用程序属性显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值