Ошибка при запросе элемента массива - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д