Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 49 из 642 Информация о книге

Поскольку возвращаемое значение передается системе в момент завершения работы приложения, вполне очевидно, что получить и отобразить финальный код ошибки во время выполнения приложения невозможно. Однако мы покажем, как просмотреть код ошибки по завершении программы, изменив операторы верхнего уровня следующим образом:

// Обратите внимание, что теперь возвращается int, а не void.

// Вывести сообщение и ожидать нажатия клавиши <Enter>.

Console.WriteLine("***** My First C# App *****");

Console.WriteLine("Hello World!");

Console.WriteLine();

Console.ReadLine();

<b>// Возвратить произвольный код ошибки.</b>

<b>return -1;</b>

Если программа в качестве точки входа по-прежнему использует метод

Main()
, то вот как изменить сигнатуру метода, чтобы возвращать
int
вместо
void
:

static <b>int</b> Main()

{

   …

}

Теперь давайте захватим возвращаемое значение программы с помощью пакетного файла. Используя проводник Windows, перейдите в папку, где находится файл решения (например,

С:\SimpleCSharpApp
), и создайте в ней новый текстовый файл (по имени
SimpleCSharpApp.cmd
). Поместите в файл приведенные далее инструкции (если раньше вам не приходилось создавать файлы
*.cmd
, то можете не беспокоиться о деталях):

@echo off

rem Пакетный файл для приложения SimpleCSharpApp.exe,

rem в котором захватывается возвращаемое им значение.

dotnet run

@if &quot;%ERRORLEVEL%&quot; == &quot;0&quot; goto success

:fail

  echo This application has failed!

  echo return value = %ERRORLEVEL%

  goto end

:success

  echo This application has succeeded!

  echo return value = %ERRORLEVEL%

  goto end

:end

echo All Done.

Откройте окно командной подсказки (или терминал VSC) и перейдите в папку, содержащую новый файл

*.cmd
. Запустите его, набрав имя и нажав <Enter>. Вы должны получить показанный ниже вывод, учитывая, что операторы верхнего уровня или метод
Main()
возвращает
-1
. Если бы возвращалось значение
0
, то вы увидели бы в окне консоли сообщение
This application has succeeded!

***** My First C# App *****

Hello World!

This application has failed!

return value = -1

All Done.

Ниже приведен сценарий

PowerShell
, который эквивалентен предыдущему сценарию в файле
*.cmd
:

dotnet run

if ($LastExitCode -eq 0) {

  Write-Host &quot;This application has succeeded!&quot;

} else

{

  Write-Host &quot;This application has failed!&quot;

}

Write-Host &quot;All Done.&quot;

Введите

PowerShell
в терминале VSC и запустите сценарий посредством следующей команды:

.\SimpleCSharpApp.psl

Вот что вы увидите в терминальном окне:

***** My First C# App *****

Hello World!

This application has failed!

All Done.

В подавляющем большинстве приложений C# (если только не во всех) в качестве возвращаемого значения будет применяться

void
, что подразумевает неявное возвращение нулевого кода ошибки. Таким образом, все методы
Main()
или операторы верхнего уровня в этой книге (кроме текущего примера) будут возвращать
void
.

Обработка аргументов командной строки

Теперь, когда вы лучше понимаете, что собой представляет возвращаемое значение метода

Main()
или операторов верхнего уровня, давайте посмотрим на входной массив строковых данных. Предположим, что приложение необходимо модифицировать для обработки любых возможных параметров командной строки. Один из способов предусматривает применение цикла
for
языка С#. (Все итерационные конструкции языка C# более подробно рассматриваются в конце главы.)

// Вывести сообщение и ожидать нажатия клавиши &lt;Enter&gt;.

Console.WriteLine(&quot;***** My First C# App *****&quot;);

Console.WriteLine(&quot;Hello World!&quot;);

Console.WriteLine();

<b>// Обработать любые входные аргументы. </b>

<b>for (int i = 0; i &lt; args.Length; i++) </b>

<b>{ </b>

<b>  Console.WriteLine(&quot;Arg: {0}&quot;, args[i]); </b>

<b>} </b>

Console.ReadLine();

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 3
    • Спецслужбы 3
  • Деловая литература 143
    • Банковское дело 2
    • Деловая литература 2
    • Корпоративная культура 8
    • Личные финансы 15
    • Малый бизнес 2
    • Маркетинг, PR, реклама 35
    • О бизнесе популярно 76
    • Управление, подбор персонала 12
    • Экономика 18
  • Детективы и триллеры 2198
    • Боевики 255
    • Дамский детективный роман 14
    • Детективы 424
    • Иронические детективы 143
    • Исторические детективы 363
    • Классические детективы 166
    • Криминальные детективы 133
    • Крутой детектив 96
    • Маньяки 14
    • Медицинский триллер 2
    • Политические детективы 39
    • Полицейские детективы 195
    • Прочие Детективы 678
    • Техно триллер 3
    • Триллеры 944
    • Шпионские детективы 79
  • Детские 338
    • Детская образовательная литература 13
    • Детская проза 124
    • Детские остросюжетные 47
    • Детские приключения 158
    • Детские стихи 9
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 63
  • Детские книги 405
    • Детская фантастика 166
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 164
  • Документальная литература 689
    • Биографии и мемуары 444
    • Военная документалистика 7
    • Искусство и Дизайн 13
    • Критика 8
    • Научпоп 6
    • Прочая документальная литература 66
    • Публицистика 228
  • Дом и Семья 174
    • Домашние животные 13
    • Здоровье и красота 29
    • Кулинария 24
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 7
    • Сделай сам 2
    • Спорт 5
    • Хобби и ремесла 6
    • Эротика и секс 89
  • Драматургия 91
    • Драма 88
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 7
    • Разное 7
  • Компьютеры и Интернет 14
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 9
  • Любовные романы 23926
    • Исторические любовные романы 839
    • Короткие любовные романы 2248
    • Любовно-фантастические романы 10257
    • Остросюжетные любовные романы 748
    • Порно 75
    • Прочие любовные романы 52
    • Слеш 408
    • Современные любовные романы 9862
    • Фемслеш 41
    • Эротика 5666
  • Научно-образовательная 321
    • Альтернативная медицина 5
    • Астрономия и Космос 6
    • Биология 28
    • Биофизика 2
    • Биохимия 1
    • Ботаника 3
    • Военная история 4
    • Геология и география 2
    • Детская психология 12
    • Зоология 2
    • Иностранные языки 2
    • Культурология 35
    • Литературоведение 18
    • Медицина 31
    • Обществознание 6
    • Педагогика 17
    • Политика 20
    • Прочая научная литература 54
    • Психотерапия и консультирование 40
    • Религиоведение 7
    • Секс и семейная психология 23
    • Технические науки 4
    • Физика 8
    • Философия 33
    • Химия 3
    • Экология 3
    • Юриспруденция 6
    • Языкознание 16
  • Образование 488
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 276
    • Карьера 4
    • Психология 215
  • Поэзия и драматургия 36
    • Басни 2
    • Драматургия 9
    • Лирика 1
    • Поэзия 26
  • Приключения 655
    • Вестерны 14
    • Исторические приключения 350
    • Морские приключения 64
    • Природа и животные 25
    • Прочие приключения 190
    • Путешествия и география 48
  • Проза 1982
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 93
    • Историческая проза 278
    • Классическая проза 116
    • Контркультура 12
    • Магический реализм 75
    • Новелла 13
    • Повесть 24
    • Проза прочее 18
    • Рассказ 69
    • Роман 100
    • Русская классическая проза 71
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 42
    • Современная проза 1525
    • Эпистолярная проза 2
    • Эпопея 4
    • Эссе, очерк, этюд, набросок 2
  • Прочее 1340
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 8
    • Кино 10
    • Музыка 9
    • Подростковая литература 5
    • Театр 5
    • Фанфик 1303
  • Религия и духовность 285
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 3
    • Религия 21
    • Самосовершенствование 111
    • Хиромантия 1
    • Эзотерика 162
    • Язычество 1
  • Справочная литература 37
    • Прочая справочная литература 2
    • Путеводители 8
    • Руководства 12
    • Справочники 15
    • Энциклопедии 6
  • Старинная литература 106
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 28
    • Прочая старинная литература 73
  • Техника 1
    • Автомобили и ПДД 1
  • Фантастика и фентези 25179
    • Альтернативная история 3617
    • Боевая фантастика 4757
    • Героическая фантастика 1334
    • Городское фэнтези 1787
    • Готический роман 10
    • Детективная фантастика 669
    • Ироническая фантастика 97
    • Ироническое фэнтези 80
    • Историческое фэнтези 435
    • Киберпанк 266
    • Космическая фантастика 1567
    • Космоопера 38
    • ЛитРПГ 1236
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 448
    • Научная фантастика 794
    • Попаданцы 8334
    • Постапокалипсис 778
    • Сказочная фантастика 25
    • Социально-философская фантастика 434
    • Стимпанк 130
    • Технофэнтези 95
    • Ужасы 103
    • Ужасы и мистика 685
    • Фантастика 254
    • Фантастика: прочее 209
    • Фэнтези 10885
    • Эпическая фантастика 211
    • Юмористическая фантастика 1005
    • Юмористическое фэнтези 1350
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 173
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 62
    • Сатира 3
    • Юмористическая проза 107
    • Юмористические стихи 4
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен