Как запустить данную программу? - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace ConsoleApplication18
{
class Program
{
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;
case "/mirror":
// подключаем директиву using System.Linq;
Console.WriteLine("Полученный результат: {0}", Reverse(args[_i].Substring(_posEq + 1)));
// reverse меняет порядок на обратный, то есть зеркально отображает
break;
case "/delete ":
try
{
string[] sign = { ";", ":", "," };
for (int n = 0; n <= sign.Length - 1; n++)
{
string finish = args[_i].Substring(_posEq + 1);
finish = args[_i].Substring(_posEq + 1).Replace(sign[n], "");
}
}
catch (Exception _exc)
{
Console.WriteLine(_exc.Message);
}
break;
}
}
ExitInfo();
}
private static void ExitInfo()
{
Console.Write("Press any key to exit ... ");
Console.ReadKey();
}
public static string Reverse(string text)
{
char[] Ex_Array = text.ToCharArray();
string reverse = String.Empty;
for (int i = Ex_Array.Length - 1; i > -1; i--)
{
reverse += Ex_Array[i];
}
return reverse;
}
}
}Решение задачи: «Как запустить данную программу?»
textual
Листинг программы
"C:\Users\АНДРЕЙ\Documents\Visual Studio 2015\Projects\Lab_№3\Lab_№3\bin\Debug\Lab_№3.exe"