Проверка ввода C # CMD - PullRequest
       2

Проверка ввода C # CMD

0 голосов
/ 14 ноября 2018

Я пытаюсь сделать так, чтобы при вводе числа моя программа не вылетала, что и происходит до сих пор.Затем я хочу повторно запросить ввод, пока не будет введен правильный тип charcter.

int firstNum;
int Operation = 0;

   switch(Operation)
   {
        case 1:
            bool firstNumBool = int.TryParse(Console.ReadLine(), out firstNum);
         break;
   }

1 Ответ

0 голосов
/ 14 ноября 2018

Разложите ваше решение; извлечь метод для ввода целого числа:

 private static int ReadInteger(string title) {
   // Keep on asking until correct input is provided
   while (true) {
     if (!string.IsNullOrWhiteSpace(title))
       Console.WriteLine(title);

     if (int.TryParse(Console.ReadLine(), out int result))
       return result;

     Console.WriteLine("Sorry, not a valid integer value; please, try again.");
   }
 }

, а затем использовать его:

 int firstNum;

 ...

 switch(Operation)
 {
      case 1:
          firstNum = ReadInteger("First number");
          break;

      ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...