Не работают команды - 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];