【发布时间】:2013-11-12 17:58:49
【问题描述】:
我在控制台上获取 shift+数字字符的输入击键的正确代码时遇到了一些麻烦。例如,使用:
cki = Console.ReadKey(True)
Console.WriteLine("You pressed the '{0}' key.", cki.Key)
如果我按 shift+2,我希望得到 ascii 64(对于“@”字符),但我得到的是 50(对于“2”字符)。
现在,我知道您可以获得按键的修饰符,但这意味着我必须为这样的按键编写所有特殊情况,这似乎不正确。
我需要这个功能,或者类似的功能,因为它能够在按键被按下时读取它们,而不需要按 Enter,否则我只需要使用 console.read。我肯定错过了什么。谁能告诉我我错过了什么?
【问题讨论】:
标签: c# vb.net ascii console.readkey