Передача аргументов или параметров через консоль в C# .NET

К примеру нам нужно написать консольное приложение, которое бы принимало на вход какие-то аргументы и выдавало результат. Как создавать консольное приложение я пояснить не буду, на эту тему есть достаточно литературы, расскажу лишь как работать с аргументами.

И так, у нас есть приложение min.exe, которое ищет минимальное значение среди двух переданных. К примеру, мы будем использовать ключи /arg1 и /arg2.

Для того, чтобы получить список ключей нам нужно вызвать следующую функцию

string[] arg;
arg = System.Environment.GetCommandLineArgs();

После этого проверим ключи и присвоим их значение своим переменным

string arg1 = "";
string arg2 = "";
for (int i = 0; i < arg.Length; i++)
{
if (arg[i] == "/arg1")
if (!String.IsNullOrEmpty(arg[i + 1]))
arg1 = arg[i + 1];

if (arg[i] == "/arg2")
if (!String.IsNullOrEmpty(arg[i + 1]))
arg2 = arg[i + 1];

} 

Но на этом мы не остановися, мы же хотим быть как белые люди, и потому напишем пояснения как работать с программой, если пользователь не ввел параметры.

if (arg1 == "" || arg2 == "")
{
Console.WriteLine("");
Console.WriteLine("Использование: min.exe /arg1 \"argument 1\" /arg2 \"argument2\"");
return;
} 

Вот так все это и делается!

Комментарии запрещены.