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