static void Main(string[] args) { Console.WriteLine("Способ ввода данных : (1 - файл, 2 - ручной ввод)"); string tmp = ""; tmp = Console.ReadLine(); if ((tmp != "1") && (tmp != "2")) { Console.WriteLine("Неверный способ ввода."); return; } int[,] r = new int[0, 0]; if (tmp == "2") { try { r = ConsoleMatrix.Input(); } catch (Exception e) { Console.WriteLine(e.Message); } } if (tmp == "1") { Console.WriteLine("Введите имя загружаемого файла :"); try { r = MatrixUtils.FileToMatrix(Console.ReadLine()); } catch (Exception e) { Console.WriteLine(e.Message); } } MatrixTools mt = new MatrixTools(r); Console.WriteLine("Результат работы : ---------------"); try { Console.WriteLine(MatrixUtils.MatrixToStr(mt.GetNeighboursMatrix())); Console.WriteLine("Сохранить введенную матрицу ? (1 - да, 2 - нет) :"); tmp = Console.ReadLine(); if ((tmp != "1") && (tmp != "2")) { Console.WriteLine("Неверный ответ."); } if (tmp == "1") { MatrixUtils.MatrixToFile(r, Console.ReadLine()); } } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void Main() { IMatrix matrix = null; int selectedItem = 0; Console.CursorVisible = false; #if TEST selectedItem = printMenu(); #else selectedItem = 3; #endif //while (true) { switch (selectedItem) { case 1: matrix = new ConsoleMatrix(); break; case 2: matrix = new MatrixRain(); break; case 3: matrix = new CharRain(); break; } matrix.run(matrix.GetType().Name); Console.ReadKey(); //selectedItem = printMenu(); //} }