private static void End(TimeList timeList) { Console.Write("========================\n" + "Шаг 4: Сохранение списка\n" + "========================\n\n"); timeList.Save(); Console.Write("\nНажмите Enter для завершения работы..."); Console.ReadKey(); }
private static void WorkWithFile() { string filename; while (true) { Console.Write("==============================\n" + "Шаг 2: Загрузка/создание файла\n" + "==============================\n\n" + "Введите имя файла: "); filename = Console.ReadLine(); if (filename != null) { filename = filename.Trim(); if (!filename.Equals(".dat") && !filename.Equals("")) { if (!filename.EndsWith(".dat")) { filename += ".dat"; } break; } } Console.Clear(); } TimeList timeList = new TimeList(filename); Console.Write("\nНажмите Enter для перехода к следующему шагу..."); Console.ReadKey(); Console.Clear(); while (true) { Console.Write("================================\n" + "Шаг 3: Сравнение скорости работы\n" + "================================\n\n" + "Введите порядок матрицы (0 для выхода): "); var size = ReadInt(); if (size == 0) { Console.Clear(); End(timeList); break; } Console.Write("Введите число повторов: "); var count = ReadInt(); try { Console.Write("Расчёты на С++..."); var cppTime = CppFuncs.CountTime(size, count); Console.Write("Расчёты на С#..."); var charpTime = CountTime(size, count); timeList.Add(size, count, cppTime, charpTime); Console.Clear(); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Что-то пошло не так при работе с библиотекой :(\n" + e.Message); Console.ReadKey(); Environment.Exit(0); } } }