Обработка исключений при вводе числа - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Как для данной строчки прописать исключение ( вводиться должны строго цифры 0-3), с помощью try/сatch?
Листинг программы
  1. x = Enumerable.Range(0, n).Select(v => int.Parse(Console.ReadLine())).ToArray();

Решение задачи: «Обработка исключений при вводе числа»

textual
Листинг программы
  1. int                
  2.             ch,                
  3.             n,                  
  4.             b;      
  5.             n = 0;            
  6.             int[] x = new int[n];
  7.             Console.Write("\nВведите длину числа: ");
  8.             n = Convert.ToInt32(Console.ReadLine());
  9.             x = new int[n];    
  10.             do
  11.             {
  12.                 Console.WriteLine();
  13.                 Console.WriteLine("- Нажмите 1 и Enter для просмотра задания ");
  14.                 Console.WriteLine("- Нажмите 2 и Enter для рандомного заполнения массива");
  15.                 Console.WriteLine("- Нажмите 3 и Enter для заполнения массива с клавиатуры");
  16.                 Console.WriteLine("- Нажмите 4 и Enter для просмотра исходного массива");
  17.                 Console.WriteLine("- Нажмите 5 и Enter для получения нового массива");
  18.                 Console.WriteLine("- Нажмите 6 и Enter для выхода из программы");
  19.                 Console.WriteLine();
  20.                 b = Convert.ToInt32(Console.ReadLine());
  21.                 switch (b)
  22.                 {
  23.                     case 1:
  24.                         Console.Clear();
  25.                         Console.WriteLine("Ввести натуральное n, состоящее из записи цифрами 0,1,2 и 3."
  26.                             + "На входе n должно быть таким, что вначале записи идут 0, затем 1,2 и 3.");
  27.                         break;
  28.                     case 2:
  29.                         Console.Clear();
  30.                         Random rand = new Random();
  31.                         for (int i = 0; i < x.Length; i++)
  32.                         x[i] = rand.Next(0, 4);
  33.                         break;
  34.                     case 3:
  35.                         Console.Clear();
  36.                         Console.WriteLine("\nВводите массив по одной цифре через Enter :\n");
  37.                         x = Enumerable.Range(0, n).Select(v => int.Parse(Console.ReadLine())).ToArray();
  38.                         Console.WriteLine();
  39.                         break;
  40.                     case 4:
  41.                         Console.Clear();
  42.                         Console.WriteLine("\nИсходный массив:\n");
  43.                         for (int i = 0; i <= n - 1; ++i)
  44.                         {
  45.                            Console.Write(" " + x[i]);
  46.                         }
  47.                         Console.WriteLine();
  48.                         break;
  49.                     case 5:
  50.                         Console.Clear();
  51.                         for (int j = 0; j <= n - 1; j++)
  52.                         {
  53.                             bool exch = false;
  54.                             for (int i = 0; i <= n - 2 - j; ++i)
  55.                                 if (x[i] > x[i + 1])
  56.                                 {
  57.                                     ch = x[i + 1];
  58.                                     x[i + 1] = x[i];
  59.                                     x[i] = ch;
  60.                                     exch = true;
  61.                                 }
  62.                             if (exch == false) break;
  63.                          }
  64.                         Console.WriteLine("\nРезультирующий массив:\n");
  65.                         for (int i = 0; i <= n - 1; ++i)
  66.                         {
  67.                             Console.Write(" " + x[i]);
  68.                         }
  69.                         Console.WriteLine();
  70.                         break;
  71.                   }
  72.                 }
  73.               while (b < 6);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы