Преобразование string[] в int[] без LINQ \\ С#
Задача: Необходимо уже имеющийся массив строк, конвертировать в тип int[], не используя LINQ.
Что было сделано: Попробовал внести данные в новый массив, используя цикл for, но получил логическую ошибку, с выводом непонятных чисел.
Желательно с пояснением. Заранее благодарю ;)
Код:
static void Main(string[] args)
{
Console.Write("Введите строку с пробелами: ");
string str = Console.ReadLine();
string[] array = str.Split(' ');
int[] number = new int[array.Length];
for (int i = 0; i < array.Length; i++)
{
number[i] = Convert.ToInt32(str[i]);
}
for(int i = 0; i < number.Length; i++)
{
Console.WriteLine(number[i]);
}
}
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
number[i] = Convert.ToInt32(str[i]) здесь ошибка, надо вместо str[i]
использовать array[i].
static void Main(string[] args)
{
Console.Write("Введите строку с пробелами: ");
string str = Console.ReadLine();
string[] array = str.Split(' ');
int[] numbers = new int[array.Length];
for (int i = 0; i < array.Length; i++)
{
numbers[i] = int.Parse(array[i]);
}
Console.WriteLine(string.Join(" ", numbers));
}