Не работают команды - C# (182725)

Узнай цену своей работы

Формулировка задачи:

Почему при запуске не работают команды?
  static void Main(string[] args)
        {
            bool _helpExsist = false;
            string _info = string.Empty;
            int _posEq = 0;
            for (byte _i = 0; _i < args.Length; _i++)
            {
                _posEq = args[_i].IndexOf("=");
                switch (args[_i].StartsWith("/") ? args[_i].Substring(0, _posEq).ToLower() : string.Empty)
                {
                    case "/help":
                        _helpExsist = true;
                        break;
                    case "/info":
                        if (String.IsNullOrWhiteSpace(_info))
                            _info = args[_i].Substring(_posEq + 1);
                        break;
                }
            }
            if (_helpExsist)
            {
                Console.WriteLine("Не жди помощи. Выхода нет");
                ExitInfo();
                return;
            }
            if (!string.IsNullOrWhiteSpace(_info))
                Console.WriteLine("INFO: {0}", _info);
 
            for (byte _i = 0; _i < args.Length; _i++)
            {
                _posEq = args[_i].IndexOf("=");
                switch (args[_i].StartsWith("/") ? args[_i].Substring(0, _posEq).ToLower() : string.Empty)
                {
                    case "/info":
                        _i++;
                        break;
                    case "/print":
                        Console.WriteLine("Результат команды Print: {0}", args[_i].Substring(_posEq + 1));
                        break;
                    case "/print_color":
                        try
                        {
                            int _l = args[_i].LastIndexOf(":");
                            Console.Write("Результат команды Print_Color: ");
                            ConsoleColor _fc = Console.ForegroundColor;
                            Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor),
                                (args[_i].Substring(_l + 1, 1).ToUpper() + args[_i].Substring(_l + 2)));
                            Console.WriteLine(args[_i].Substring(_posEq + 1, _l - _posEq - 1));
                            Console.ForegroundColor = _fc;
                        }
                        catch (Exception _exc)
                        {
                            Console.WriteLine(_exc.Message);
                        }
                        break;
                    default:
                        Console.WriteLine("Такой команды нет!");
                        break;
                }
            }
            ExitInfo();
        }
 
        private static void ExitInfo()
        {
            Console.Write("Press any key to exit ... ");
            Console.ReadKey();
        }
 
    }
}

Решение задачи: «Не работают команды»

textual
Листинг программы
string s = args[0];

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


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

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

12   голосов , оценка 4 из 5