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();
}
}
哇,谢谢。这正是我所追求的,我试图做到这一点,但显然是走错了方向。再次-谢谢。哇,谢谢。这正是我所追求的,我试图做到这一点,但显然是走错了方向。再次感谢。