【发布时间】:2014-08-18 00:55:37
【问题描述】:
即使我将 y 值输入为 'y',循环仍然会关闭。 如果我输入值 'y',然后它会询问“你想继续吗?按 y”并关闭循环而不要求输入新的 y 值。
char y = 'y';
while (y == 'y')
{
Console.WriteLine("Do you want to continue? Press y");
y = (char)Console.Read(); //here the problem starts
}
【问题讨论】:
-
添加断点,从控制台读取后立即查看 y 的值是什么
-
这在我的系统上运行(原样) - 让你继续
-
remark:在这种情况下,
do ... while更易读,恕我直言(您可以将(char)Console.Read() == 'y'插入while-part
标签: c# while-loop char