为什么即使在以字符串类型存储用户输入时,C# 中的 Console.ReadLine() 方法下也会出现红线?PS。使用 var 删除红线?

Why am getting red line under the Console.ReadLine() method in C# even when storing the user input in string type ?PS. red line removed using var?

Console.WriteLine("Enter arguments");
string input = Console.ReadLine();// red line under Console.ReadLine
Console.WriteLine("Arguments at run-time  " + input);

/* 我想通过我的 Console.WriteLine 方法以字符串形式显示用户输入,我知道默认情况下它是字符串类型,所以为什么在 Console.ReadLine 下使用字符串而不是在 var 类型中存储时出现红线?谢谢! */

Console.ReadLine();函数可以return一个空值,IDE表示为了安全。使用 string?.