NumberLock 属性,存储一个表示小键盘开关是否打开的布尔值
OpenStandardError()
OpenStandardInput()
OpenStandardOutput() 下图是其中一个函数的测试结果
无论函数的括号内填入什么int型参数,最后的结果没有变化。这三个又是涉及到控制台缓冲区的函数,看的出来控制台缓冲区是控制台非常重要的一个组成部分,在今后的学习中需要重视。
Read()
ReadKey()
ReadLine() 经常用到的三个函数,用于获取用户的控制台输入
ReferenceEquals() 用于引用之间的比较。我猜测这个也是继承自基类的比较函数。
ResetColor() 用于重置控制台字体颜色和背景颜色。我之前试验ForegroundColor和BackgroundColor两个属性的时候没有注意到这个函数,所以新建了两个变量来存储之前的颜色。而此函数可以将这个步骤简化。
SetBufferSize() 设置缓冲区大小(怎么又是缓冲区。。)
SetCursorPosition() 下图是其中一次试验的截图
可以看出,第一个参数是行,第二个参数是列,行和列都是从零开始。另外,从光标处继续输入字符,并不会将字符从光标处插入,而是覆盖光标之后原来的字符(类似于Linux系统中vi的编辑模式)。
SetIn()
SetOut()
SetError() 不知道该怎么试验,我猜测这三个可能是输入、输出、错误重定向。
SetWindowPosition() 又是关于缓冲区的,我都不指望能试出什么来了,放着以后再说。
SetWindowSize() 设置窗口大小,试验见下
第一个参数是宽度,第二个参数是高度,但单位不是像素(高度超过46就抛出异常)
Title 属性,设置控制台标题
TreatControlCAsInput 属性,存储的布尔值表示ctrl+c的输入是视作普通输入还是中断。
试验见下
(第一张图ctrl+c的组合键按了好多下)
试验这个属性的时候有个插曲,刚开始值不管设置为真还是假,我按了组合键都是直接退出程序,我差点就以为这属性没有效果。后来才发现原来这是程序执行完毕按任意键直接退出了。。
WindowHeight
WindowWidth 两个属性,控制台高度和宽度
WindowLeft
WindowTop 涉及缓冲区,pass。
Write()
WriteLine() 两个常用的输出函数,不用多说。
除了有关缓冲区的和个别不明白的属性或函数,其它都已涉及。