第1章 知识点扩展
1. Main必须是静态(static)方法,指定了程序的唯一入口。
2.Console类是内建类,通过其方法,可以在屏幕上显示消息或者从键盘获取输入。表示控制台应用程序的标准输入流、输出流和错误流。
Console类继承于System.Object,Console类不能被继承。
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
Console类的事件:
名称 | 说明 | |
---|---|---|
CancelKeyPress | 当 Control 修改键 (Ctrl) 和 ConsoleKey.C console 键 (C) 或 Break 键同时按住 (Ctrl+C or Ctrl+Break)。 |
Consosle类的公开属性
名称 | 说明 | |
---|---|---|
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 | 获取或设置控制台窗口的宽度。 |
Console类公开的方法:
名称 | 说明 | |
---|---|---|
Beep() | 通过控制台扬声器播放提示音。 | |
Beep(Int32, Int32) | 通过控制台扬声器播放具有指定频率和持续时间的提示音。 | |
Clear | 清除控制台缓冲区和相应的控制台窗口的显示信息。 | |
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32) | 将屏幕缓冲区的指定源区域复制到指定的目标区域。 | |
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor) | 将屏幕缓冲区的指定源区域复制到指定的目标区域。 | |
OpenStandardError() | 获取标准错误流。 | |
OpenStandardError(Int32) | 获取设置为指定缓冲区大小的标准错误流。 | |
OpenStandardInput() | 获取标准输入流。 | |
OpenStandardInput(Int32) | 获取设置为指定缓冲区大小的标准输入流。 | |
OpenStandardOutput() | 获取标准输出流。 | |
OpenStandardOutput(Int32) | 获取设置为指定缓冲区大小的标准输出流。 | |
Read | 从标准输入流读取下一个字符。 | |
ReadKey() | 获取用户按下的下一个字符或功能键。 按下的键显示在控制台窗口中。 | |
ReadKey(Boolean) | 获取用户按下的下一个字符或功能键。 按下的键可以选择显示在控制台窗口中。 | |
ReadLine | 从标准输入流读取下一行字符。 | |
ResetColor | 将控制台的前景色和背景色设置为默认值。 | |
SetBufferSize | 将屏幕缓冲区的高度和宽度设置为指定值。 | |
SetCursorPosition | 设置光标位置。 | |
SetError | 将 Error 属性设置为指定的 TextWriter 对象。 | |
SetIn | 将 In 属性设置为指定的 TextReader 对象。 | |
SetOut | 将 Out 属性设置为指定的 TextWriter 对象。 | |
SetWindowPosition | 设置控制台窗口相对于屏幕缓冲区的位置。 | |
SetWindowSize | 将控制台窗口的高度和宽度设置为指定值。 | |
Write(Boolean) | 将指定的布尔值的文本表示形式写入标准输出流。 | |
Write(Char) | 将指定的 Unicode 字符值写入标准输出流。 | |
Write(Char[]) | 将指定的 Unicode 字符数组写入标准输出流。 | |
Write(Decimal) | 将指定的 Decimal 值的文本表示形式写入标准输出流。 | |
Write(Double) | 将指定的双精度浮点值的文本表示形式写入标准输出流。 | |
Write(Int32) | 将指定的 32 位有符号整数值的文本表示写入标准输出流。 | |
Write(Int64) | 将指定的 64 位有符号整数值的文本表示写入标准输出流。 | |
Write(Object) | 将指定对象的文本表示形式写入标准输出流。 | |
Write(Single) | 将指定的单精度浮点值的文本表示形式写入标准输出流。 | |
Write(String) | 将指定的字符串值写入标准输出流。 | |
Write(UInt32) | 将指定的 32 位无符号整数值的文本表示写入标准输出流。 | |
Write(UInt64) | 将指定的 64 位无符号整数值的文本表示写入标准输出流。 | |
Write(String, Object) | 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。 | |
Write(String, Object[]) | 使用指定的格式信息将指定的对象数组的文本表示形式写入标准输出流。 | |
Write(Char[], Int32, Int32) | 将指定的 Unicode 字符子数组写入标准输出流。 | |
Write(String, Object, Object) | 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。 | |
Write(String, Object, Object, Object) | 使用指定的格式信息将指定对象的文本表示形式写入标准输出流。 | |
Write(String, Object, Object, Object, Object) | 使用指定的格式信息将指定的对象和可变长度参数列表的文本表示形式写入标准输出流。 | |
WriteLine() | 将当前行终止符写入标准输出流。 | |
WriteLine(Boolean) | 将指定布尔值的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Char) | 将指定的 Unicode 字符值(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Char[]) | 将指定的 Unicode 字符数组(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Decimal) | 将指定的 Decimal 值的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Double) | 将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Int32) | 将指定的 32 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。 | |
WriteLine(Int64) | 将指定的 64 位有符号整数值的文本表示(后跟当前行的结束符)写入标准输出流。 | |
WriteLine(Object) | 将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(Single) | 将指定的单精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(String) | 将指定的字符串值(后跟当前行终止符)写入标准输出流。 | |
WriteLine(UInt32) | 将指定的 32 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。 | |
WriteLine(UInt64) | 将指定的 64 位无符号的整数值的文本表示(后跟当前行的结束符)写入标准输出流。 | |
WriteLine(String, Object) | 使用指定的格式信息,将指定对象(后跟当前行终止符)的文本表示形式写入标准输出流。 | |
WriteLine(String, Object[]) | 使用指定的格式信息,将指定的对象数组(后跟当前行终止符)的文本表示形式写入标准输出流。 | |
WriteLine(Char[], Int32, Int32) | 将指定的 Unicode 字符子数组(后跟当前行终止符)写入标准输出流。 | |
WriteLine(String, Object, Object) | 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(String, Object, Object, Object) | 使用指定的格式信息,将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流。 | |
WriteLine(String, Object, Object, Object, Object) | 使用指定的格式信息,将指定的对象和可变长度参数列表(后跟当前行终止符)的文本表示形式写入标准输出流。 |