无法从C#中的读取行检测到null输入

  • 本文关键字:null 输入 读取 c#
  • 更新时间 :
  • 英文 :


我一直在尝试进行错误处理,这样,如果有人只是点击回车键而没有输入值,就会要求一个合适的值。似乎只需按回车键就可以通过readline返回一个值,尽管我无法确定是什么值这是我的代码,它应该处理空值

public static string StringTester(string? input)
{
string output;
if (input != null)
{
Console.WriteLine("Not null nani");
}
if (input == null)
{
Console.WriteLine("Please input valid value");
output = StringTester(Console.ReadLine());
} else if (input.Contains('n') ^ input.Contains(' ') ^ input.Contains('r'))
{
Console.WriteLine("Please input valid value");
output = StringTester(Console.ReadLine());
}
else
{
output = input;
}
return output;
}

我试图在谷歌上和微软在readline上的文档中找到返回值,但没有找到。我想可能是在读一行新行,所以我在错误处理中添加了一行新行。

Console.ReadLine将返回一个string,其中包含用户在点击Enter之前键入的字符。如果他们没有键入任何字符,那么string将为空,即Console.ReadLine将返回string.Empty

您可以尝试使用String。IsNullOrEmpty(字符串(用于类似情况。

它将检查字符串是否为空或空("(

如果用户没有输入任何内容,

Console.ReadLine将返回一个空字符串。要检查是否为null,可以使用字符串。IsNullOrEmpty `

要检查输入中的空值,必须使用:

if(string.IsNullOrEmpty(*yourString*)){//error handling}

最新更新