Обработка исключений при вводе числа - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д