Не работают команды - 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];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д