关于如何验证空文本值
,我的思绪已经完全消失了我需要做的就是检查输入的值是否为空白,如果是,则再次询问而不继续。
Console.WriteLine("Venue Name - ");
String venName = Console.ReadLine();
我可以考虑如何使用各种循环和IF语句来完成它,但我确信有一种更有效的方法,请帮忙。
答案 0 :(得分:3)
如果没有循环或if语句,不确定如何或为什么这样做。试试这个:
String venName = null;
while (String.IsNullOrEmpty(venName)) {
Console.WriteLine("Venue Name - ");
venName = Console.ReadLine();
}
答案 1 :(得分:1)
使用String.IsNullOrEmpty(venName)
检查用户输入。
答案 2 :(得分:0)
if (!String.IsNullOrEmpty(venName))
{
//Do Something
}
答案 3 :(得分:0)
如果您使用的是.NET 4.0,则可以使用String.IsNullOrWhiteSpace()
检查输入是否为空,空白或是否包含所有空格字符。根据您的使用情况,这可能是有益的。
答案 4 :(得分:0)
这是我的第一篇文章,对c#来说我还很陌生,但这是通过方法调用实现的另一种方法,该方法可以用于任何此类验证,而无需编写冗余代码:
string venName = null;
WriteName(venName);
public static void WriteName(string name)
{
while(String.IsNullOrEmpty(name))
{
Console.WriteLine("Venue name - ");
name = Console.ReadLine();
}
}