C# 5.0. Карманный справочник
Джозеф Албахари, Бен Албахари
Если вам нужен ответ на вопрос по программированию на языке C# 5.0, этот практичный и точно сфокусированный справочник поможет вам быстро найти ответ — без долгих предисловий и громоздких примеров. Данная книга является идеальным кратким справочником, который легко пролистывать. Если вы уже знаете языки Java, C++ или предыдущие версии языка C#, то нужную информацию найдете очень быстро.
Книга является идеальным кратким справочником, позволяющем быстро найти исчерпывающую информацию по языку C# 5. В ней изложены все основные темы, касающиеся языка C# 5.0, как основы, так и более сложные темы, такие как перегрузка операторов, ограничения, ковариантность и контравариантность, итераторы, типы, допускающие нулевое значение, заимствование операторов, лямбда-выражения и замыкания. Кроме того в книге изложена информация о языке LINQ, начиная с последовательностей, отложенного выполнения и стандартных операторов запроса и заканчивая полным справочником по выражениям запроса. Описаны динамическое связывание и новые асинхронные функции в языке C# 5.0, а также вопросы, касающиеся небезопасного код и указатели, собственные атрибуты, директивы препроцессоров и документация XML.
- Основы языка C#.
- Сложные темы, такие как перегрузка операторов, ограничения, ковариантность и контравариантность, итераторы, типы, допускающие нулевое значение, заимствование операторов, лямбда-выражения и замыкания.
- Язык LINQ, начиная с последовательностей, отложенного выполнения и стандартных операторов запроса и заканчивая полным справочником по выражениям запроса.
- Динамическое связывание и новые асинхронные функции в языке C# 5.0.
- Небезопасный код и указатели, собственные атрибуты, директивы препроцессоров и документация XML.
Издательство: Вильямс, 2013 г.
ISBN 978-5-8459-1820-8
Количество страниц: 288.
Содержание книги «C# 5.0. Карманный справочник»:
- 13 КАРМАННЫЙ СПРАВОЧНИК ПО C# 5.0
- 14 Обозначения, принятые в книге
- 15 Использование примеров кода
- 16 Библиотека Safari ® Books Online
- 17 Ждем ваших отзывов!
- 18 Первая программа на языке C#
- 21 Компиляция
- 22 Синтаксис
- 23 Идентификаторы и ключевые слова
- 24 Предотвращение конфликтов
- 25 Контекстные ключевые слова
- 25 Литералы, знаки пунктуации и операции
- 26 Комментарии
- 27 Основы типов
- 27 Примеры предопределенных типов
- 29 Примеры пользовательских типов
- 32 Преобразования
- 33 Типы значений и ссылочные типы
- 37 Классификация предопределенных типов
- 38 Числовые типы
- 39 Числовые литералы
- 41 Числовые преобразования
- 42 Арифметические операции
- 42 Специализированные целочисленные операции
- 44 8- и 16-битовые целочисленные типы
- 45 Специальные значения типов float и double
- 47 Ошибки округления действительных чисел
- 47 Булев тип и операции
- 48 Операция проверки равенства и сравнения
- 48 Условные операции
- 50 Строки и символы
- 51 Тип string
- 54 Массивы
- 56 Инициализация элемента по умолчанию
- 57 Многомерные массивы
- 59 Переменные и параметры
- 59 Стек и куча
- 61 Определенное присваивание
- 62 Значения по умолчанию
- 70 Выражения и операции
- 71 Выражения присваивания
- 72 Приоритет и ассоциативность операций
- 76 Операторы
- 76 Оператор объявления
- 77 Операторы-выражения
- 77 Оператор выбора
- 81 Итерационные операторы
- 84 Операторы перехода
- 85 Пространства имен
- 88 Правила в пространстве имен
- 90 Классы
- 102 Статические классы
- 102 Финализаторы
- 103 Частичные типы и методы
- 105 Наследование
- 109 Виртуальные функции-члены
- 113 Конструкторы и наследование
- 115 Перегрузка и разрешение
- 116 Тип object
- 117 Упаковка и распаковка
- 118 Статическая и динамическая проверка
- 119 Метод GetType и операция typeof
- 122 Структуры
- 123 Семантика создания структуры
- 123 Модификаторы доступа
- 125 Интерфейсы
- 127 Расширение интерфейса
- 127 Явная реализация интерфейса
- 128 Виртуальная реализация членов интерфейса
- 129 Повторная реализация интерфейса в подклассе
- 130 Перечисления
- 131 Преобразования перечислений
- 132 Перечисление флагов перечислений
- 133 Операции над перечислениями
- 133 Вложенные типы
- 134 Обобщения
- 135 Обобщенные типы
- 137 Обобщенные методы
- 138 Объявление параметров типа
- 139 Операция typeof и несвязанные обобщенные типы
- 140 Ограничения обобщений
- 142 Вывод подклассов обобщенных типов
- 142 Самоссылающиеся обобщенные объявления
- 143 Статические данные
- 143 Ковариантность
- 146 Контравариантность
- 147 Делегаты
- 148 Создание подключаемых методов с помощью делегатов
- 149 Групповые делегаты
- 151 Целевые методы экземпляра и целевые статические методы
- 151 Обобщенные типы делегатов
- 151 Делегаты Func и Action
- 152 Совместимость делегатов
- 155 События
- 158 Стандартная модель событий
- 161 Методы доступа в событиях
- 163 Лямбда-выражения
- 165 Захват внешних переменных
- 168 Анонимные методы
- 169 Оператор try и исключения
- 172 Раздел catch
- 174 Блок finally
- 176 Генерирование исключений
- 177 Основные свойства класса System.Exception
- 178 Общие типы исключений
- 180 Перечисления и итераторы
- 180 Перечисление
- 181 Инициализаторы коллекции
- 182 Итераторы
- 183 Семантика итераторов
- 185 Композиции последовательностей
- 187 Типы, допускающие значение NULL
- 187 Структура Nullable<T>
- 188 Преобразования, допускающие значение NULL
- 189 Упаковка/распаковка значений, допускающих NULL
- 189 Заимствование операций
- 192 Применение операций & и | к операндам типа bool?
- 192 Операция ??
- 193 Перегрузка операций
- 194 Операторные функции
- 195 Перегрузка операций проверки равенства и сравнения
- 196 Ячные и неявные пользовательские преобразования
- 197 Расширяющие методы
- 198 Создание цепочек методов расширения
- 199 Неоднозначность и разрешение
- 199 Анонимные типы
- 201 Язык запросов LINQ
- 201 Основы языка LINQ
- 207 Отложенное выполнение
- 210 Стандартные операции запроса
- 214 Создание цепочек операций запроса
- 215 Выражения запросов
- 220 Ключевое слово let
- 221 Продолжения запросов
- 222 Множественные генераторы
- 224 Соединение
- 229 Упорядочение
- 230 Группирование
- 232 Методы OfType и Cast
- 233 Динамическое связывание
- 234 Статическое и динамическое связывание
- 236 Специальное связывание
- 237 Языковое связывание
- 239 Исключение RuntimeBinderException
- 240 Представление динамического типа на этапе выполнения программы
- 241 Динамические преобразования
- 241 Типы var и dynamic
- 242 Динамические выражения
- 243 Разрешение перегрузки динамического члена
- 245 Невызываемые функции
- 246 Атрибуты
- 247 Классы атрибутов
- 248 Именованные и позиционные параметры атрибутов
- 249 Цели атрибутов
- 249 Задание нескольких атрибутов
- 249 Создание собственных атрибутов
- 251 Получение атрибутов на этапе выполнения программы
- 252 Атрибуты сведений о вызывающей стороне (C# 5.0)
- 254 Асинхронные функции (C# 5.0)
- 256 Ключевые слова await и async
- 260 Перехват локального состояния
- 261 Создание асинхронных функций
- 264 Параллелизм
- 265 Асинхронные лямбдаавыражения
- 266 Небезопасный код и указатели
- 267 Основы указателей
- 267 Небезопасный код
- 268 Оператор fixed
- 269 Указатель на член класса
- 270 Массивы
- 271 Указатель void*
- 272 Директивы препроцессора
- 274 Директива pragma warning
- 275 Документация XML
- 276 Стандартные дескрипторы документации XML
- 280 Об авторах
- 281 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Инструкция как скачать книгу Джозеф Албахари, Бен Албахари: C# 5.0. Карманный справочник в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.