我正在为我的applcation制作一个CMD,并且当我检查Console.ReadLine时,我发现了一个麻烦!= null
---完整代码---
string input = Console.ReadLine();
if(input!=null)
{
SomeFunction(input);
}
Run Code Online (Sandbox Code Playgroud)
---代码结束---
在SomeFunction()中我拆分了这个字符串,例如:
Console.WriteLine(input[0]);
Run Code Online (Sandbox Code Playgroud)
所以问题是:
如果用户点击输入一次,它就有效.但如果再次使用,我会得到一个例外:[0]不存在.
当你点击时ENTER,Console.ReadLine返回空string.它不会返回null.用string.IsNullOrEmpty检查来代替.
if(!string.IsNullOrEmpty(input))
Run Code Online (Sandbox Code Playgroud)
根据文档,只有按下它才会返回nullCTRL + Z.