Ошибка при запросе элемента массива - C#
Формулировка задачи:
Здравствуйте, очень нужна ваша помощь. Ломаю голову 3й день уже. Есть код, который сохраняет в текстовый файл данные о людях в виде массива. Так же может показывать данные нужного человека, запрос идет вводом порядкового номера необходимого человека. Но если ввести слишком большой порядковый номер, которого еще нет в базе(массиве) то вылетает ошибка. Пытался это как-то поправить - ничего не вышло, уповаю на вашу помощь!
if (File.Exists(DbFilePath))
{
string[] lines = File.ReadAllLines(DbFilePath);
Console.WriteLine("Введите порядковый номер интересующего Вас человека");
var Id = Console.ReadLine();
int IdParsed;
var lenght = lines.Length;
var last = lines[lenght - 1];
int lastParsed;
Int32.TryParse(Id, out IdParsed);
Int32.TryParse(last, out lastParsed);
while (lastParsed < IdParsed)
{
Console.WriteLine("Wrong ID");
Id = Console.ReadLine();
}
while (!Int32.TryParse(Id, out IdParsed))
{
Console.WriteLine("Eror");
Id = Console.ReadLine();
}
var serialized = lines[IdParsed - 1];
var splited = serialized.Split('\t');
Console.WriteLine("Your name {0}", splited[FirstNameColumn]);
Console.WriteLine("Your last name {0}", splited[SecondNameColumn]);
Console.WriteLine("Your middle name {0}", splited[ThirdNameColumn]);
Console.WriteLine("Your sex {0}", splited[FourthNameColumn]);
Console.WriteLine("Your e-mail {0}", splited[FifthNameColumn]);
Console.WriteLine("Your age {0}", splited[SixthNameColumn]);
}
else
{
Console.WriteLine("Database is empty.");
}Решение задачи: «Ошибка при запросе элемента массива»
textual
Листинг программы
try{
функция_обращаения_к_базе();
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}