Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 50
// Возвратить произвольный код ошибки,
return 0;
На заметку! В этом примере применяются операторы верхнего уровня, т.е. метод
Main()
Main()
args
Снова загляните в код IL, который сгенерирован для программы, использующей операторы верхнего уровня. Обратите внимание, что метод
<Main>$
args
.class private abstract auto ansi sealed beforefieldinit '<Program>$'
extends [System.Runtime]System.Object
{
.custom instance void [System.Runtime]System.Runtime.CompilerServices.
CompilerGeneratedAttribute::.ctor()=
( 01 00 00 00 )
.method private hidebysig static
<b>void '<Main>$'(string[] args) cil managed</b>
{
.entrypoint
...
} // end of method '<Program>$'::'<Main>$'
} // end of class '<Program>$'
Если в программе в качестве точки входа по-прежнему применяется метод
Main()
args
static int Main(string[] args)
{
...
}
Здесь с использованием свойства
Length
System.Array
System.Array
C:\SimpleCSharpApp>dotnet run /arg1 -arg2
***** My First C# App *****
Hello World!
Arg: /arg1
Arg: -arg2
Вместо стандартного цикла
for
foreach
foreach
// Обратите внимание, что в случае применения foreach
// отпадает необходимость в проверке размера массива.
foreach(string arg in args)
{
Console.WriteLine("Arg: {0}", arg);
}
Console.ReadLine();
return 0;
Наконец, доступ к аргументам командной строки можно также получать с помощью статического метода
GetCommandLineArgs()
System.Environment
string
Main()
string
// Получить аргументы с использованием System.Environment.
string[] theArgs = Environment.GetCommandLineArgs();
foreach(string arg in theArgs)
{
Console.WriteLine("Arg: {0}", arg);
}
Console.ReadLine();
return 0;
На заметку! Метод
GetCommandLineArgs()
Main()
string[] args
Разумеется, именно на вас возлагается решение о том, на какие аргументы командной строки должна реагировать программа (если они вообще будут предусмотрены), и как они должны быть сформатированы (например, с префиксом
-
/
-godmode
Указание аргументов командной строки в Visual Studio
В реальности конечный пользователь при запуске программы имеет возможность предоставлять аргументы командной строки. Тем не менее, указывать допустимые флаги командной строки также может требоваться во время разработки в целях тестирования программы. Чтобы сделать это в Visual Studio, щелкните правой кнопкой на имени проекта в окне Solution Explorer, выберите в контекстном меню пункт Properties (Свойства), в открывшемся окне свойств перейдите на вкладку Debug (Отладка) в левой части окна, введите желаемые аргументы в текстовом поле Application arguments (Аргументы приложения) и сохраните изменения (рис. 3.1).
Указанные аргументы командной строки будут автоматически передаваться методу
Main()