Ватсон Карли
Шрифт:
Этот код задает
Обычное использование такого синтаксиса состоит в вычислении некоторого условия внутри инструкции
Этот код выглядит пугающим на первый взгляд, но он вполне логичен. Давайте разберем его. Прежде всего компьютер проверяет условие
Тернарный оператор
В этом приложении нет места для обсуждения всех доступных в C# операторов. Они подробно рассмотрены в главах 3-6. Однако упомянем тернарный оператор (известный также как условный оператор), так как он имеет очень необычный синтаксис. Тернарный оператор формируется из двух символов —
и работает так: оценивается первое выражение, которое расположено перед символом
что будет иметь такой же результат, как и следующие вычисления:
Заключение
В этом приложении было представлено краткое введение в C# с точки зрения сравнения его с Visual Basic. Мы обнаружили довольно мало различий в синтаксисе. В целом синтаксис C# позволяет выразить большинство инструкций более компактным образом. Также можно заметить большое сходство между языками, например в их использовании классов (или модулей классов в VB), типов данных значений, ссылочных типов данных и многих синтаксических структур. Однако C# поддерживает также многие мощные свойства, в частности связанные с наследованием и классическим объектно-ориентированным программированием, которые недоступны в VB.
Выполнение перехода от VВ к C# требует специальной подготовки, но стоит того, так как методология C# позволяет не только кодировать приложения, которые можно сделать в VB но также множество других приложений которые было бы трудно или невозможно создать в VB хорошо структурированными и легко поддерживаемыми. При использовании C# можно также получить дополнительный бонус среды выполнения .NET и всех связанных с этим преимуществ.
Приложeниe D
Параметры компиляции C#
Это приложение перечисляет различные параметры компиляции C#, которые можно применять, если необходимо компилировать проекты C#, не используя возможности Visual Studio.NET, или если необходимо выполнить операции компилятора, не поддерживаемые Visual Studio.NET. Они организованы как последовательность таблиц, составленных согласно категориям.
Первая таблица показывает различные форматы файлов, которые может выводить компилятор:
Параметр | Назначение |
---|---|
/doc:<имя файла> | Обрабатывает комментарии документации XML (помеченные тремя слэшами — /// ) и выводит в указанный файл XML. |
/nooutput | Компилирует код, но не создает файла вывода; полезно для отладочных целей, так как консоль будет показывать предупреждения и ошибки. |
/out:<имя файла> | Определяет имя файла вывода. Если оно не указано, то компилятор создает стандартный файл .exe с тем же именем, что и у исходного файла (кроме расширения). |
/target:<option> /t:<option> | Определяет формат файла вывода в одном из четырех вариантов: exe : создает стандартный исполняемый файл (задание по умолчанию). library : создает код библиотеки (DLL). module : создает модуль кода (сборку без манифеста), который позже добавляется к сборке (с помощью /addmodule ). winexe : создает исполняемый файл для Windows. |
Если только не определен параметр
Следующая таблица объясняет параметр командной строки для определения оптимизации компилятора.
Параметр | Назначение |
---|---|
/optimize<+ | -> /о<+ | -> | Включает или выключает оптимизацию, выполняемую компилятором для создания более короткого, быстрого и эффективного вывода. Отключено по умолчанию. Чтобы включить, применяйте синтаксис: /optimize или /optimize+ Чтобы выключить, применяйте синтаксис: /optimize- |