Ошибка при запросе элемента массива - 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы