C# 验证控制台输入

C# 验证控制台输入,c#,validation,C#,Validation,对于如何验证空文本值,我的头脑已经完全空白 我需要做的就是检查输入的值是否为空,如果为空,请在不继续的情况下再次询问 Console.WriteLine("Venue Name - "); String venName = Console.ReadLine(); 我可以考虑如何使用各种循环和IF语句,但我相信有一种更有效的方法,请帮助 使用String.IsNullOrEmptyvenName检查用户输入。使用String.IsNullOrEmptyvenName检查用户输入。不确定在没有循环

对于如何验证空文本值,我的头脑已经完全空白

我需要做的就是检查输入的值是否为空,如果为空,请在不继续的情况下再次询问

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

我可以考虑如何使用各种循环和IF语句,但我相信有一种更有效的方法,请帮助

使用String.IsNullOrEmptyvenName检查用户输入。

使用String.IsNullOrEmptyvenName检查用户输入。

不确定在没有循环或if语句的情况下如何或为什么执行此操作。试试这个:

if (!String.IsNullOrEmpty(venName))
{
    //Do Something
}
String venName = null;
while (String.IsNullOrEmpty(venName)) {
    Console.WriteLine("Venue Name - ");
    venName = Console.ReadLine();
}

不确定在没有循环或if语句的情况下如何或为什么要这样做。试试这个:

String venName = null;
while (String.IsNullOrEmpty(venName)) {
    Console.WriteLine("Venue Name - ");
    venName = Console.ReadLine();
}

如果您使用的是.NET 4.0,则可以使用String.IsNullOrWhiteSpace检查输入是否为null、空白或由所有空白字符组成。根据您的使用情况,这可能是有益的。

如果您使用的是.NET 4.0,则可以使用String.IsNullOrWhiteSpace检查输入是否为null、空白或由所有空白字符组成。根据您的用例,这可能是有益的。

这是我的第一篇文章,我对c非常陌生,但这里有另一种方法可以通过方法调用来完成,它可以用于任何此类验证,而不是编写冗余代码:

string venName = null;
WriteName(venName);

public static void WriteName(string name)
{
    while(String.IsNullOrEmpty(name))
    {
         Console.WriteLine("Venue name - ");
         name = Console.ReadLine();
    }
}

这是我的第一篇文章,我对c非常陌生,但这里有另一种方法可以通过方法调用来实现,它可以用于任何此类验证,而不是编写冗余代码:

string venName = null;
WriteName(venName);

public static void WriteName(string name)
{
    while(String.IsNullOrEmpty(name))
    {
         Console.WriteLine("Venue name - ");
         name = Console.ReadLine();
    }
}

哇,谢谢。这正是我所追求的,我试图做到这一点,但显然是走错了方向。再次-谢谢。哇,谢谢。这正是我所追求的,我试图做到这一点,但显然是走错了方向。再次感谢。