【发布时间】:2011-10-28 15:10:57
【问题描述】:
我正在编写一个小型 C# 控制台应用程序。
我希望应用程序等待用户关于 Y 或 N 按键的指令(如果按下任何其他键,应用程序将忽略此并等待 Y 或 N,然后运行取决于是或否的答案。
我想出了这个主意,
while (true)
{
ConsoleKeyInfo result = Console.ReadKey();
if ((result.KeyChar == "Y") || (result.KeyChar == "y"))
{
Console.WriteLine("I'll now do stuff.");
break;
}
else if ((result.KeyChar == "N") || (result.KeyChar == "n"))
{
Console.WriteLine("I wont do anything");
break;
}
}
可悲的是,尽管 VS 说它不喜欢结果。Keychat == 因为操作数不能应用于“字符”或“字符串”
有什么帮助吗?
提前致谢。
【问题讨论】:
-
单引号,不是双引号 ... (result.KeyChar == 'Y') || (result.KeyChar == 'y')