Как строчный массив преобразовать в int-массив?

Дано: пользователь вводит в консоль набор из цифр (по задумке, но может он дурачок и введет букву случайно).

Необходимо: отобрать только цифры и преобразовать их в int-массив. Сижу уже час, до сих пор не могу разобраться.

 static void Main(string[] args)
    {
        Console.Write("Введите размерность массива: ");
        
        try
        {
            int arraySize = UInt16.Parse(Console.ReadLine());
        }
        catch (Exception)
        {
            Console.WriteLine("Ошибка, введите значение:0 - 65535.");
        }

        Console.Write("\nВведите значения числового массива: ");
        string numsArray = Console.ReadLine();
        string[] arraySplit = numsArray.Split(',', ' ');
        for (int i = 0; i < arraySplit.Length; i++)
        {

            try
            {
                Int32.Parse(arraySplit[i]);
            }
            catch (Exception)
            {
                Console.Write("Ошибка!");
            }

        }
    }

Я пытаюсь через try-catch выловить ошибку ввода буквы, это работает, но только если ввести букву в конце. Если буква будет где-то в середине массива, то всё ломается и выглядит вообще некрасиво. Помогите, пожалуйста!


Ответы (0 шт):