摘要
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("登录成功!");
}