我一直在尝试进行错误处理,这样,如果有人只是点击回车键而没有输入值,就会要求一个合适的值。似乎只需按回车键就可以通过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}