我正在尝试从控制台读取 c# 中的一些值,然后处理它们。但是我陷入了错误。
控制台的输入是:
Name:ABCD
School:Xyz
Marks:80
//here the user enters a new line before entering new data again
Name:AB
School:Xyz
Marks:90
//new line again
Name:AB
School:Xyz
Marks:90
等等。我事先不知道控制台输入的数量...我如何检测用户已停止输入并存储输入。
我尝试使用
string line;
while((line=Console.ReadLine())!=null)
{
//but here it seems to be an infinite loop
}
有什么建议
您的代码查找“控制台输入结束”,即“Ctrl+Z”,如控制台.ReadLine:
如果在该方法从控制台读取输入时按下 Ctrl+Z 字符,则该方法将返回 null。这使得用户能够在循环调用 ReadLine 方法时阻止进一步的键盘输入。以下示例说明了这种情况。
如果您正在寻找空字符串作为完成使用String.IsNullOrWhiteSpace.
string line;
while(!String.IsNullOrWhiteSpace(line=Console.ReadLine()))
{
//but here it seems to be an infinite loop
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)