不能适用||到ConsoleKey

时间:2014-11-07 15:35:36

标签: c# if-statement console.readkey

简而言之。我想检查一个号码是否被按下,小键盘号码或字母上方的行号(在键盘上) 这就是我想要做的事情

if(input.key == Console.KeyD1 OR ConsoleKey.Numpad1)
{
 derp
}

我试过用&&和||对于OR部分,但它不起作用。寻求所有有用和聪明的人的帮助:D

1 个答案:

答案 0 :(得分:0)

试试这个:

if (input.key == ConsoleKey.D1 || input.key == ConsoleKey.NumPad1)

修改 - 注意D1NumPad1的拼写/大小写。 Hans是正确的,您的当前代码将不会编译为KeyD1,并且Numpad1实际上不存在ConsoleKey枚举(除了逻辑语法问题):{{3} }

此外,如果您提供有关该问题的更多详细信息,那么它将比“它不起作用”更有帮助。不会编译?运行时异常?什么是错误/异常?还是意外行为?发生了什么?你期待什么发生了什么?