ReSharper说Console.ReadLine()返回null值

use*_*216 4 c# resharper visual-studio

我注意到ReSharper建议我检查是否Console.ReadLine()为null.我不明白为什么,因为据我所知,""即使您按下enter控制台并且没有输入任何符号,该方法也会返回.

我使用VS 2015与第3次更新,C#6,.NET 4.6.1,ReSharper 10.

在此输入图像描述

Cha*_*ger 5

文档指定返回null为该方法的合同的一部分:

输入流中的下一行字符;如果没有更多行可用,则返回null

并给出一个例子:

如果在从控制台读取输入时按Ctrl + Z字符,则该方法返回null

作为又一个例子,您可以更改TextReader用于Console.In使用Console.SetIn。调用TextReader时,您可以返回null ReadLine


dii*_*___ 5

Console.ReadLine()null如果你输入Ctrl + Z 就可以.

MSDN文档:

如果在方法从控制台读取输入时按下Ctrl + Z字符,则该方法返回null.这使得用户可以在循环中调用ReadLine方法时阻止进一步的键盘输入.