我有一个简单的if语句
string response = Console.Readline();
if ((response[0] >= 97 || response[0] <= 122) && response.Length == 1 && Char.IsLetter(response[0]) && response[0] != 13)
我正在寻找A-Z之间的输入,只有1个字符长。每当我输入刚进入控制台时,这个if语句就会执行(这就是为什么我认为response [0]!= 13会阻止这种情况)。
所以使用Console.ReadLine(),如果只在控制台中使用回车键,如何停止执行if语句?
答案 0 :(得分:1)
如果我理解,你想在按下字母字符后立即读入,并且在按下User
时不希望发生任何事情。如果是这样,请改用Console.ReadKey():
https://msdn.microsoft.com/en-us/library/471w8d85(v=vs.110).aspx
答案 1 :(得分:1)
如果您只是按回车键,&#34;回复&#34;将是一个空字符串
从if语句中排除空字符串,键入
if(response != "" && ...