Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - Страница 50
- Предыдущая
- 50/642
- Следующая
// Возвратить произвольный код ошибки,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()argsstatic int Main(string[] args){   ...}Здесь с использованием свойства
LengthSystem.ArraySystem.ArrayC:\SimpleCSharpApp>dotnet run /arg1 -arg2***** My First C# App *****Hello World!Arg: /arg1Arg: -arg2Вместо стандартного цикла
forforeachforeach// Обратите внимание, что в случае применения foreach// отпадает необходимость в проверке размера массива.foreach(string arg in args){  Console.WriteLine("Arg: {0}", arg);}Console.ReadLine();return 0;Наконец, доступ к аргументам командной строки можно также получать с помощью статического метода
GetCommandLineArgs()System.EnvironmentstringMain()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()- Предыдущая
- 50/642
- Следующая
 
                        