我正在编写一个代码,其中显示了一系列字符。我希望当一个键被按下(任何键)时,程序就会退出do while。
do{
Console.SetCursorPosition(Console.WindowWidth/2-2,3);
switch(fotograma++%4)
{
case 0 :
Console.Write("|");
break;
case 1 :
Console.Write("/");
break;
case 2 :
Console.Write("-");
break;
case 3 :
Console.Write("\\");
break;
}
System.Threading.Thread.Sleep(50);
}while(true);发布于 2015-12-13 15:40:49
我相信您可以使用Console.KeyAvailable来处理这个场景。若要使其工作,请将while循环更改为如下所示:
do{
Console.SetCursorPosition(Console.WindowWidth/2-2,3);
switch(fotograma++%4)
{
case 0 :
Console.Write("|");
break;
case 1 :
Console.Write("/");
break;
case 2 :
Console.Write("-");
break;
case 3 :
Console.Write("\\");
break;
}
System.Threading.Thread.Sleep(50);
}while(!Console.KeyAvailable);发布于 2015-12-13 20:55:12
我认为这应该能胜任这项工作
Console.WriteLine("Press any key to stop");
do {
while (! Console.KeyAvailable) {
// Do something
}
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);https://stackoverflow.com/questions/34252809
复制相似问题