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
на всем протяжении.