54.C# Console控制台类

摘要


C#是一种流行的编程语言,用于开发Windows应用程序、Web应用程序和移动应用程序等。其中,Console类是C#中一个重要的类,它是控制台应用程序的标准输入流、输出流和错误流的抽象。Console类是不可继承的,因此无法被其他类直接继承。

Console类提供了一些方法和属性,用于与控制台进行交互。例如,Console.Write()方法用于将字符串写入控制台输出流,Console.ReadLine()方法用于从控制台输入流中读取用户输入的字符串。此外,Console类还提供了一些方法,用于格式化和打印数字、日期和时间等。

使用Console类,可以在控制台应用程序中执行各种操作。例如,可以使用Console类来实现游戏控制台、计算器、编辑器和调试器等功能。此外,还可以使用Console类来创建和处理异常。当控制台应用程序中发生错误时,可以使用Console类来记录错误信息,并将其显示给用户。

虽然Console类不能被继承,但可以使用它来创建一些基于控制台的应用程序。例如,可以使用Console类来创建一个简单的游戏,让用户通过控制台与游戏进行交互。还可以使用Console类来创建一个简单的命令行界面,让用户能够通过命令行与应用程序进行交互。

正文


属性

BackgroundColor 获取或设置控制台的背景色。
BufferHeight 获取或设置缓冲区的高度。
BufferWidth 获取或设置缓冲区的宽度。
CapsLock 获取一个值,该值指示 Caps Lock 键盘切换键是打开的还是关闭的。
CursorLeft 获取或设置光标在缓冲区中的列位置。
CursorSize 获取或设置光标在字符单元格中的高度。
CursorTop 获取或设置光标在缓冲区中的行位置。
CursorVisible 获取或设置一个值,用以指示光标是否可见。
Error 获取标准错误输出流。
ForegroundColor 获取或设置控制台的前景色。
In 获取标准输入流。
InputEncoding 获取或设置控制台用于读取输入的编码。
IsErrorRedirected 获取指示错误输出流是否已经从标准错误流被再定位的值。
IsInputRedirected 获取指示输入是否已从标准输入流中重定向的值。
IsOutputRedirected 获取指示输出是否已从标准输入流中重定向的值。
KeyAvailable 获取一个值,该值指示按键操作在输入流中是否可用。
LargestWindowHeight 根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大行数。
LargestWindowWidth 根据当前字体和屏幕分辨率获取控制台窗口可能具有的最大列数。
NumberLock 获取一个值,该值指示 Num Lock 键盘切换键是打开的还是关闭的。
Out 获取标准输出流。
OutputEncoding 获取或设置控制台用于写入输出的编码。
Title 获取或设置要显示在控制台标题栏中的标题。
TreatControlCAsInput 获取或设置一个值,该值指示是将修改键 Control 和控制台键 C 的组合 (Ctrl+C) 视为普通输入,还是视为由操作系统处理的中断。
WindowHeight 获取或设置控制台窗口区域的高度。
WindowLeft 获取或设置控制台窗口区域的最左边相对于屏幕缓冲区的位置。
WindowTop 获取或设置控制台窗口区域的最顶部相对于屏幕缓冲区的位置。
WindowWidth 获取或设置控制台窗口的宽度。

方法

Beep() 通过控制台扬声器播放提示音。
Beep(Int32, Int32) 通过控制台扬声器播放具有指定频率和持续时间的提示音。
Clear() 清除控制台缓冲区和相应的控制台窗口的显示信息。
GetCursorPosition() 获取游标的位置。
MoveBufferArea 将屏幕缓冲区的指定源区域复制到指定的目标区域。
OpenStandardError() 获取标准错误流。
OpenStandardInput() 获取标准输入流。
OpenStandardOutput() 获取标准输出流。
Read() 从标准输入流读取下一个字符。
ReadKey() 获取用户按下的下一个字符或功能键。 按下的键显示在控制台窗口中。
ReadKey(Boolean) 获取用户按下的下一个字符或功能键。 按下的键可以选择显示在控制台窗口中。
ReadLine() 从标准输入流读取下一行字符。
ResetColor() 将控制台的前景色和背景色设置为默认值。
SetBufferSize(Int32, Int32) 将屏幕缓冲区的高度和宽度设置为指定值。
SetCursorPosition(Int32, Int32) 设置光标位置。
SetError(TextWriter) Error 属性设置为指定的 TextWriter 对象。
SetIn(TextReader) In 属性设置为指定的 TextReader 对象。
SetOut(TextWriter) Out 属性设置为面向 TextWriter 对象。
SetWindowPosition(Int32, Int32) 设置控制台窗口相对于屏幕缓冲区的位置。
SetWindowSize(Int32, Int32) 将控制台窗口的高度和宽度设置为指定值。
Write 表示形式写入标准输出流。
WriteLine() 将当前行终止符写入标准输出流。文本表示形式(后跟当前行终止符)写入标准输出流。
static void Main(string[] args)
{
    Console.Write("Hello ");//输出Hello 不带换行
    Console.WriteLine("World!");//带换行输出Wrold!
    Console.Write("请输入您的姓名: ");
    string name = Console.ReadLine();//读取用户输入,以回车结束
    Console.Write("您好:");
    Console.Write(name);
    Console.WriteLine("!");
}

用户登录

static void Main(string[] args)
{
    Console.ForegroundColor= ConsoleColor.Red;//修改文字颜色
    Console.WriteLine("XXXX系统");
    Console.ForegroundColor = ConsoleColor.White;
    Console.BackgroundColor= ConsoleColor.DarkBlue;//修改背景颜色
    string Name = "";
    string Password = "";
    while (true)
    {
        Console.WriteLine("请输入您的姓名:");
        Name= Console.ReadLine();
        Console.WriteLine("请输入您的密码:");
        Password = Console.ReadLine();
        if(Name=="Admin" && Password=="123456")
        {
            break;
        }
        else
        {
            Console.Beep();//用户输出不正确,发出哔的声音
        }
    }
    Console.BackgroundColor = ConsoleColor.Black;
    Console.ForegroundColor = ConsoleColor.Green;
    Console.WriteLine("登录成功!");
}

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容