Проверка ввода с консоли - PullRequest
2 голосов
/ 05 марта 2012

Мой разум совершенно пуст в том, как проверять нулевое текстовое значение

Все, что мне нужно сделать, это проверить, является ли введенное значение пустым, если это так, спросите снова, не продолжая.

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

Я могу подумать, как это сделать, используя различные циклы и операторы IF, но я уверен, что есть гораздо более эффективный способ, пожалуйста, помогите.

Ответы [ 5 ]

3 голосов
/ 05 марта 2012

Не уверен, как и почему вы бы сделали это без цикла или оператора if. Попробуйте это:

String venName = null;
while (String.IsNullOrEmpty(venName)) {
    Console.WriteLine("Venue Name - ");
    venName = Console.ReadLine();
}
1 голос
/ 05 марта 2012

Используйте String.IsNullOrEmpty(venName) для проверки ввода пользователя.

0 голосов
/ 13 июня 2019

Это мой первый пост, и я довольно новичок в c #, но вот еще один способ сделать это с помощью вызова метода, который можно использовать для любой такой проверки вместо написания избыточного кода:

string venName = null;
WriteName(venName);

public static void WriteName(string name)
{
    while(String.IsNullOrEmpty(name))
    {
         Console.WriteLine("Venue name - ");
         name = Console.ReadLine();
    }
}
0 голосов
/ 05 марта 2012

Если вы используете .NET 4.0, вы можете использовать String.IsNullOrWhiteSpace(), чтобы проверить и проверить, является ли ввод нулевым, пустым или состоит из всех пробельных символов.В зависимости от вашего варианта использования это может быть полезно.

0 голосов
/ 05 марта 2012
if (!String.IsNullOrEmpty(venName))
{
    //Do Something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...