C#学习记录(二)

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()                两个常用的输出函数,不用多说。

 

 

除了有关缓冲区的和个别不明白的属性或函数,其它都已涉及。

posted on 2015-03-19 12:07  Zany丶  阅读(216)  评论(1编辑  收藏  举报

导航