Как строчный массив преобразовать в 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 выловить ошибку ввода буквы, это работает, но только если ввести букву в конце. Если буква будет где-то в середине массива, то всё ломается и выглядит вообще некрасиво. Помогите, пожалуйста!