看了lz问题后发现也不太明白,搜到的资料里有这么一段,应该是红字那段里面说的有个匹配
在.NET Framework 2.0以后,Console类增添了一个新的方法ReadKey(),该函数以非逐行缓冲的方式读取按键。
ReadKey()方法有两种形式,如下所示:
static ConsoleKeyInfo ReadKey();
static ConsoleKeyInfo ReadKey(bool intercept);
第一种形式将等待从键盘的输入,当用户按下某个按键时,立即返回该键,并在屏幕上显示相应的键。第二种形式也等待从键盘输入,当有键按下时立即返回该键,如果intercept为真,就不会显示该键,如果intercept为键,则屏幕上显示相应的键。
从上面的函数定义可以看到,该函数返回一个ConsoleKeyInfo对象,该对象时一个结构体,包含下面的只读属性:
char KeyChar
ConsoleKey Key
ConsoleModifiers Modifiers
其中,KeyChar属性包含了与所按下的键相匹配的char类型值。Key属性包含了一个ConsoleKey枚举定义的枚举值,ConsoleKey枚举定义了与键盘上所有按键相对应的键值。
ConsoleModifiers枚举定义了键盘按键的修饰符,如Shift,Ctrl和Atl。 |