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