验证控制台输入

时间:2012-03-05 19:32:41

标签: c# validation

关于如何验证空文本值

,我的思绪已经完全消失了

我需要做的就是检查输入的值是否为空白,如果是,则再次询问而不继续。

Console.WriteLine("Venue Name - ");
String venName = Console.ReadLine();

我可以考虑如何使用各种循环和IF语句来完成它,但我确信有一种更有效的方法,请帮忙。

5 个答案:

答案 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();
    }
}