Поиск

Аргументы командной строки

Вы можете обращаться к аргументам командной строки приложения, объявив метод Main как принимающий аргументы типа массива строк. Затем аргументы могут обрабатываться так же, как любой массив. Хотя речь о массивах пойдет только в главе 7, ниже приводится простой код, который по очереди выводит все аргументы командной строки на стандартное устройство вывода.

using System;
class CommandLineApp
{
public static void Main(string[] args) {
foreach (string arg in args) {
Console.WriteLine("Аргумент: {О}", arg); } } }

А вот пример вызова этого приложения с парой случайно выбранных чисел:

e:>CommandlineApp 5 42 Аргумент: 5 Аргумент: 42

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

ПРИМЕЧАНИЕ Разработчики на Microsoft Visual C++ уже приучены к циклической обработке массива, представляющего аргументы командной строки. Но в отличие от C++ в С# массив аргументов командной строки не содержит имени приложения в качестве первого элемента массива.