Обработка исключений при вводе числа - C#
Формулировка задачи:
Здравствуйте! Как для данной строчки прописать исключение ( вводиться должны строго цифры 0-3), с помощью try/сatch?
x = Enumerable.Range(0, n).Select(v => int.Parse(Console.ReadLine())).ToArray();
Решение задачи: «Обработка исключений при вводе числа»
textual
Листинг программы
int ch, n, b; n = 0; int[] x = new int[n]; Console.Write("\nВведите длину числа: "); n = Convert.ToInt32(Console.ReadLine()); x = new int[n]; do { Console.WriteLine(); Console.WriteLine("- Нажмите 1 и Enter для просмотра задания "); Console.WriteLine("- Нажмите 2 и Enter для рандомного заполнения массива"); Console.WriteLine("- Нажмите 3 и Enter для заполнения массива с клавиатуры"); Console.WriteLine("- Нажмите 4 и Enter для просмотра исходного массива"); Console.WriteLine("- Нажмите 5 и Enter для получения нового массива"); Console.WriteLine("- Нажмите 6 и Enter для выхода из программы"); Console.WriteLine(); b = Convert.ToInt32(Console.ReadLine()); switch (b) { case 1: Console.Clear(); Console.WriteLine("Ввести натуральное n, состоящее из записи цифрами 0,1,2 и 3." + "На входе n должно быть таким, что вначале записи идут 0, затем 1,2 и 3."); break; case 2: Console.Clear(); Random rand = new Random(); for (int i = 0; i < x.Length; i++) x[i] = rand.Next(0, 4); break; case 3: Console.Clear(); Console.WriteLine("\nВводите массив по одной цифре через Enter :\n"); x = Enumerable.Range(0, n).Select(v => int.Parse(Console.ReadLine())).ToArray(); Console.WriteLine(); break; case 4: Console.Clear(); Console.WriteLine("\nИсходный массив:\n"); for (int i = 0; i <= n - 1; ++i) { Console.Write(" " + x[i]); } Console.WriteLine(); break; case 5: Console.Clear(); for (int j = 0; j <= n - 1; j++) { bool exch = false; for (int i = 0; i <= n - 2 - j; ++i) if (x[i] > x[i + 1]) { ch = x[i + 1]; x[i + 1] = x[i]; x[i] = ch; exch = true; } if (exch == false) break; } Console.WriteLine("\nРезультирующий массив:\n"); for (int i = 0; i <= n - 1; ++i) { Console.Write(" " + x[i]); } Console.WriteLine(); break; } } while (b < 6);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д