Исключение : Необработанное исключение: System.FormatException: Входная строка имела неверный формат

Вот код при компиляции выходит ошибка не могу решить никак.

var inputArg1 = File.ReadAllLines(args[0], Encoding.Default).ToArray();
var inputArg2 = File.ReadAllLines(args[1], Encoding.Default).ToArray();

for (int i = 0; i < inputArg1.Length; i++)
{
    Console.WriteLine(int.Parse(inputArg1.ToString()));
}
Console.WriteLine("Второй файл ");
for (int j = 0; j < inputArg2.Length; j++)
{
    Console.WriteLine(int.Parse(inputArg2.ToString()));
}
Console.ReadKey();

введите сюда описание изображения


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

Автор решения: aepot

К элементам массива надо обращаться по индексу.

string[] inputArg1 = File.ReadAllLines(args[0]);
string[] inputArg2 = File.ReadAllLines(args[1]);

for (int i = 0; i < inputArg1.Length; i++)
{
    Console.WriteLine(int.TryParse(inputArg1[i], out int number) ? number : $"Ошибка в строке {i}: {inputArg1[i]}");
}
Console.WriteLine("Второй файл");
for (int j = 0; j < inputArg2.Length; j++)
{
    Console.WriteLine(int.TryParse(inputArg2[j], out int number) ? number : $"Ошибка в строке {j}: {inputArg2[j]}");
}
Console.ReadKey();
→ Ссылка