Я немного упростил ваш код;а именно, теперь мы посмотрим на
public class Program
{
public static void Main(string[] args)
{
int numberOfArguments = args.Length;
if (numberOfArguments > 0)
{
Console.WriteLine($"Count: {numberOfArguments} First: {args[0]}");
}
else
{
Console.WriteLine("No arguments were passed.");
}
Console.ReadLine(); // Keep the console open.
}
}
, чтобы получить вывод в любом случае.
Запуск этого без каких-либо дальнейших церемоний приведет к
Аргументы не были переданы.
Однако в Visual Studio, перейдя в
Проект -> Свойства -> Отладка
, мы будемТеперь предоставьте несколько строк аргументов команды для отладки.
![enter image description here](https://i.stack.imgur.com/H9Dew.png)
Запуск программы теперь даст
Количество: 3 Сначала:-first
Для реального использования вы можете запустить приложение (например, из командной строки) следующим образом:
app.exe -one /two three foo
, и оно все равно получит всеаргументов командной строки:
Количество: 4 Первый: -one