» » » Симон Робинсон - C# для профессионалов. Том II


Авторские права

Симон Робинсон - C# для профессионалов. Том II

Здесь можно скачать бесплатно "Симон Робинсон - C# для профессионалов. Том II" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство Лори, год 2003. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Симон Робинсон - C# для профессионалов. Том II
Рейтинг:
Название:
C# для профессионалов. Том II
Издательство:
Лори
Год:
2003
ISBN:
5-85582-187-0
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "C# для профессионалов. Том II"

Описание и краткое содержание "C# для профессионалов. Том II" читать бесплатно онлайн.



C# для профессионалов

Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.

В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.

Для кого предназначена эта книга

Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.

Основные темы книги

• Все особенности языка C#

• C# и объектно-ориентированное программирование

• Приложения и службы Windows

• Создание web-страниц и web-служб с помощью ASP NET

• Сборки .NET

• Доступ к данным при помощи ADO NET

• Создание распределённых приложений с помощью NET Remoting

• Интеграция с COM, COM+ и службой Active Directory






Операторы

Необходимо сказать несколько слов об операторах в C#, так как они действуют несколько иным образом по сравнению с операторами VB, и это может внести путаницу, если программист привык работать с VB. В VB существует на самом деле два типа операторов:

□ Оператор присваивания =, который присваивает значения переменным.

□ Все другие операторы: +, -, * и /, каждый из которых возвращает какое-то значение.

Здесь существует важное различие в том, что ни один из операторов, кроме =, не имеет никакого эффекта в смысле изменения какого-либо значения. Со своей стороны, = присваивает значение, но ничего не возвращает. Не существует оператора, который делает и то и другое.

В C# такого разделения просто не существует. Правило в C# гласит, что все операторы возвращают значение, а некоторые операторы имеют также дополнительный побочный эффект, присваивая некоторое значение переменной. Фактически мы уже видели пример этого, когда рассматривали оператор сложения-присваивания +=:

int А = 5, В = 15;

А += В; // выполняет арифметическую операцию

        // и присваивает А результат (20)

Таким образом, += возвращает, а также присваивает значение. Он возвращает новое значение, которое было присвоено. В связи с этим можно на самом деле написать:

int А = 5, B = 15;

int C = (А+=В);

Это в результате приведет в тому, что и А, и С будет присвоено значение 20. Оператор присваивания = также возвращает значение, которое было присвоено переменной с левой стороны выражения. Это означает, что можно записать код следующим образом:

С = (А = В);

Этот код задает А равным значению В, а затем то же самое значение присваивает С. Можно также написать эту инструкцию более просто:

С = А = В;

Обычное использование такого синтаксиса состоит в вычислении некоторого условия внутри инструкции if и одновременном задании результата этого условия в виде переменой типа bool (эквивалент в C# для Boolean из VB), чтобы можно было использовать это значение позже:

// предположим, что X и Y — переменные, которые были инициализированы.

bool В;

if (В = (X==Y)) DoSomething();

Этот код выглядит пугающим на первый взгляд, но он вполне логичен. Давайте разберем его. Прежде всего компьютер проверяет условие X == Y. В зависимости от того, содержат ли X и Y одинаковые данные, оно возвратит true или false и это значение будет присвоено переменной В. Однако поскольку оператор присваивания также возвращает значение, которое было только что присвоено все выражение В = (X==Y) также будет возвращать то же самое значение (true или false). Это возвращаемое значение затем используется предложением if для определения, нужно ли выполнять условную инструкцию DoSometning(). В результате этого кода условие X == Y проверяется для выяснения, должны ли выполняться условные инструкции, и в то же самое время результаты этой проверки сохраняются в переменной В.

Тернарный оператор

В этом приложении нет места для обсуждения всех доступных в C# операторов. Они подробно рассмотрены в главах 3-6. Однако упомянем тернарный оператор (известный также как условный оператор), так как он имеет очень необычный синтаксис. Тернарный оператор формируется из двух символов — ? и :. Он имеет три параметра и на самом деле эквивалентен инструкции If в VB. Синтаксически используется следующие образом:

// В, X и Y являются некоторыми переменными или выражениями.

// В является Boolean.

B ? X : Y

и работает так: оценивается первое выражение, которое расположено перед символом ?, если оно оценивается как true, то возвращается результат второго выражение но если оно оценивается как false, то вместо этого возвращается результат третьего выражения. Это предоставляет предельно компактный синтаксис для условного задания значения переменной. Например, можно написать:

int Z = (Х==Y) ? 5 : 8;

что будет иметь такой же результат, как и следующие вычисления:

int Z;

if (X==Y) Z = 5;

else Z = 8;

Заключение

В этом приложении было представлено краткое введение в 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.

Если только не определен параметр /target:module, компилятор будет добавлять манифест в создаваемый ЕХЕ файл (или первый файл DLL, если ЕХЕ не создается). Отметим, что /target можно сократить до /t.

Следующая таблица объясняет параметр командной строки для определения оптимизации компилятора.

Параметр Назначение /optimize<+ | -> /о<+ | -> Включает или выключает оптимизацию, выполняемую компилятором для создания более короткого, быстрого и эффективного вывода. Отключено по умолчанию. Чтобы включить, применяйте синтаксис: /optimize или /optimize+ Чтобы выключить, применяйте синтаксис: /optimize-

Следующая таблица описывает параметры, которые используются, когда создают и ссылаются на сборки .NET.

Параметр Назначение /addmodule:<модуль> Определяет один или несколько модулей, которые будут включены в указанную сборку. Если модулей более одного, то они разделяются с помощью точки с запятой. Этот параметр недоступен в Visual Studio.NET /nostdlib<+ | -> Определяет, нужно или нет импортировать стандартную библиотеку (mscorlib.dll), которая импортируется по умолчанию. Если желательно реализовать свое собственное пространство имен и классы System, то компилятор не будет загружать стандартную библиотеку. Синтаксис для этого выглядит следующим образом: /nostdlib или /nostdlib+ Синтаксис для импортирования следующий: /nostdlib- /reference:<сборка> /r:<сборка> Импортирует метаданные из файла сборки. Можно определить полный путь доступа к сборке, или определенный везде с помощью переменной окружения PATH, либо относительный путь начинающийся в текущем проекте. Если имеется больше одного файла, они разделяются посредством точки с запятой.

Следующая таблица объясняет параметры, которые применяются при отладке и контроле ошибок.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "C# для профессионалов. Том II"

Книги похожие на "C# для профессионалов. Том II" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Симон Робинсон

Симон Робинсон - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Симон Робинсон - C# для профессионалов. Том II"

Отзывы читателей о книге "C# для профессионалов. Том II", комментарии и мнения людей о произведении.

А что Вы думаете о книге? Оставьте Ваш отзыв.