gpt4 book ai didi

c# - 如何在阅读行时继续检查用户是否按了 esc 键?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:13 25 4
gpt4 key购买 nike

我想继续阅读用户的行,但是当这个用户按下退出键时,我希望它停止。但是我怎样才能在阅读行的同时继续阅读单个键(用于逃生)?我希望在给出我的代码后问题会更清楚:

int number;
do
{
string a = Console.ReadLine();
try
{
Int32.TryParse(a, out number);
}
catch
{
Console.WriteLine("I only accept int");
}
finally
{
Console.Writeline(number);
}
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);

最佳答案

如您所写,您希望在按下转义符之前读取行,但正如您的代码所说,您只想读取整数。这就是我认为的您想要的,

        int number = 0;
do
{
while (!Console.KeyAvailable)
{
string a = Console.ReadLine();
bool bWriteNumber = false;
try
{
number = int.Parse(a);
bWriteNumber = true;
}
catch
{
Console.WriteLine("Sorry! I only accept int");
}
finally
{
if (bWriteNumber)
Console.WriteLine(number);
}
}
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);

关于c# - 如何在阅读行时继续检查用户是否按了 esc 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com