none
关于Console.ReadKey RRS feed

  • 问题

  • 有代码如下:

      key = Console.ReadKey(true).Key;

    Console.ReadKey( )用来获取用户输入的键.请问为何要在后面加上.Key呢?

    2010年10月9日 0:35

答案

  • Console.ReadKey(true)的返回值是一个ConsoleKeyInfo 结构,

    ConsoleKeyInfo 结构描述按下的控制台键,包括控制台键表示的字符以及 Shift、Alt 和 Ctrl 修改键的状态。

    key只是其中的一个属性,表示当前 ConsoleKeyInfo 对象的控制台键。

    MSDN:

    http://msdn.microsoft.com/zh-cn/system.consolekeyinfo_members(VS.80).aspx


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 牛先生 2010年10月9日 6:26
    2010年10月9日 1:27

全部回复

  • 1)Console.ReadKey(true)语句获取当前用户的一个pressed key,不过这个pressed key将不会再控制台中显示出来,也就是说用户不能在控制台中获得你刚才摁下的键的信息。Console.ReadKey(true).Key是一个ConsoleKey对象(msdn:http://msdn.microsoft.com/en-us/library/system.consolekey(VS.80).aspx);

    2)你可以根据code的上下文看看需要用这个赋值语句做什么工作;

    希望对你又帮助。

    2010年10月9日 1:27
  • Console.ReadKey(true)的返回值是一个ConsoleKeyInfo 结构,

    ConsoleKeyInfo 结构描述按下的控制台键,包括控制台键表示的字符以及 Shift、Alt 和 Ctrl 修改键的状态。

    key只是其中的一个属性,表示当前 ConsoleKeyInfo 对象的控制台键。

    MSDN:

    http://msdn.microsoft.com/zh-cn/system.consolekeyinfo_members(VS.80).aspx


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 牛先生 2010年10月9日 6:26
    2010年10月9日 1:27