Esempio n. 1
0
        static internal void Start()
        {
            int[] Mas = Task1.Start();
            Console.WriteLine();

            Console.WriteLine("Значение для поиска: ");
            string Value = Console.ReadLine();

            Console.WriteLine();

            Console.WriteLine("Значение найденное в массиве: ");
            for (int j = 0; j < Mas.Length; j++)
            {
                if (Convert.ToInt32(Value) == Mas[j])
                {
                    Console.Write("Array[{0}] = {1}\r\n", j, Mas[j]);
                }
            }
        }
        static void Main(string[] args)
        {
Flag:
            try
            {
                string command;
                do
                {
                    Console.WriteLine("\n\r");
                    Console.ForegroundColor = ConsoleColor.Red;
                    command = Console.ReadLine();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\n\r");
                    if (command == "help" || command == "1" || command == "2" || command == "3" || command == "4" || command == "5" || command == "exit")
                    {
                        switch (command)
                        {
                        case "help":
                            Console.WriteLine("Команды:" + "\n\r\n\r" +
                                              "help - Помощь по командам" + "\n\r" +
                                              "1 - Первое задание" + "\n\r" +
                                              "2 - Второе задание" + "\n\r" +
                                              "3 - Третье задание" + "\n\r" +
                                              "4 - Четвёртое задание" + "\n\r" +
                                              "5 - Пятое задание" + "\n\r" +
                                              "exit - Выход из консоли");
                            break;

                        case "1":
                            Task1.Start();
                            break;

                        case "2":
                            Task2.Start();
                            break;

                        case "3":
                            Task3.Start();
                            break;

                        case "4":
                            Task4.Start();
                            break;

                        case "5":
                            Task5.Start();
                            break;

                        default:
                            Console.WriteLine("Error 0x00000000 : Неизвестная команда");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Error 0x00000000 : Неизвестная команда");
                    }
                }while (!command.StartsWith("exit"));
            }
            catch (Exception Ex)
            {
                string Error = null; long ErrorNumber = Ex.HResult + 2147483648;
                string ErrorString = Convert.ToString(ErrorNumber, 16).ToUpper();
                int    Size        = 8 - ErrorString.Length;
                for (int i = 0; i < 8; i++)
                {
                    if (i < Size)
                    {
                        Error += Encoding.UTF8.GetString((new byte[] { 48 }));
                    }
                    else
                    {
                        for (int j = 0; j < ErrorString.Length; j++)
                        {
                            if (i - Size == j)
                            {
                                Error += ErrorString[j];
                            }
                        }
                    }
                }
                Console.WriteLine("Error 0x" + Error + " : " + Ex.Message);
                goto Flag;
            }
            Console.ReadKey();
        }