Чтение аргументов командной строки

C#:
Чтение аргументов командной строки

Как это сделать:

Вот как можно прочитать эти аргументы командной строки:

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Вы ввели следующие аргументы:");
        foreach (string arg in args)
        {
            Console.WriteLine(arg);
        }
    }
}

Если вы запускаете вашу программу так: yourapp.exe arg1 arg2 arg3, ожидайте вывод:

Вы ввели следующие аргументы:
arg1
arg2
arg3

Подробнее

Традиция передачи аргументов командной строки ведет свое начало с рассвета вычислительной техники, позволяя раннему программному обеспечению быть гибким. В C#, args является массивом строк в Main(), содержащим переданные аргументы. Есть альтернативы? Конечно, существуют библиотеки, такие как CommandLineParser, которые расширяют возможности, но для многих задач args является вашим быстрым и грязным помощником.

Под капотом, приложение на C# начинается с Main(). Когда вы вызываете ваше приложение из командной строки или скрипта, операционная система помещает аргументы в массив и передает его в Main(). Просто и легко.

У вас сложное приложение? Возможно, вам нужно разобрать флаги, опции и значения? Вот где библиотеки светятся, предлагая больше контроля и меньше шаблонного кода, чем анализ args в лоб. Но для простого ввода? args на всем протяжении.

Смотрите также