программирование. Руководство su P# a n Reference в herbert schildt полное руководство с 0 герберт шилдт
Скачать 3.32 Mb.
|
partial 700 readonly 709 sealed 367 static 260 this 174 unsafe 684 using 711 virtual 356 для обработки исключений 404 зарезервированные 64 контекстные 64,1004 Ключи, назначение 929 Ковариантность 481, 626 Кодовые блоки назначение 62 применение 62 создание 61 Коллекции главное преимущество 924 назначение 923 необобщенные назначение 925 классы 931‑949 интерфейсы 926‑930 структура DictionaryEntry 931 обобщенные классы 960‑982 интерфейсы 954‑959 объявление 954 структура KeyValuePaiKTKey TValue> 960 принцип действия 954 параллельные назначение 983 классы 983 методы 984 применение 984 специальные назначение 953 классы 953 с поразрядной организацией хранение отдельных битов 950 класс BitArray 950 сравнение строк, порядок 997 типы 924 хранение объектов встроенных типов 988 определяемых пользователем классов 988 Комментарии документирующие дескрипторы XML 1039 многострочные 1039 однострочные 1039 определение 1039 компилирование 1041 пример составления 1041 составление 1039 многострочные 51 назначение 51 однострочные 52 Компилирование и выполнение программ в среде Visual Studio 46 из командной строки 45 Компиляция многовариантная 532 условная 529 Конструкторы базового класса, вызов 339 вызываемые по умолчанию 167 и наследование 337 назначение 167 общая форма определения 167 параметризированные 168 перегружаемые 241 статические 265 Контравариантность 481, 626 Копии объектов, разновидности 779 Критический раздел кода 709 Л Литералы буквальные, строковые 82 десятичные 80 определение 79 символьные 79 С плавающей точкой 79 строковые 81 типы, указание 80 целочисленные 79 шестнадцатеричные 80 Лямбда‑выражения блочные 492 как обработчики событий 505 лямбда‑оператор => 488 назначение 488 одиночные 489 разновидности 489 этапы применения 489 явное указание параметров 491 м Массивы главное преимущество 277 границы, соблюдение 181 двумерные 182 динамические назначение 932 в качестве коллекции 932 обобщенные 961 получение обычного массива 938 сортировка и поиск 937 доступ по индексу 178 инициализация 180 копирование 767 массивов 185 многомерные инициализация 184 объявление 183 определение 182 неявно типизированные 292 обращение содержимого 766 одномерные 178 определение 277 порядок применения 178 присваивание ссылок 187 прямоугольные 185 реализация в виде объектов 277 свойство Length, применение 189 сортировка 763 строк 203 ступенчатые 185 указателей 692 Методы Main() возврат значений 254 вызов 52 передача аргументов 255 абстрактные назначение 364 реализация 364 общая форма 364 анонимные назначение 484 как обработчики событий 505 внешние переменные, применение 487 • возврат значения 485 передача аргументов 484 виртуальные объявление 356 предотвращение переопределения 368 переопределение 355 применение 360 внешние, применение 712 возврат массивов 234 значений 159 объектов 231 условия 158 групповое преобразование 476 запроса назначение 669 реализация 669 назначение 43 необязательные параметры и аргументы 248 обобщенные наложение ограничений 620 объявление 609 порядок вызова 609 создание 607 обращения со строками 199 общая форма определения 255 операторные назначение 270 формы 270 определение 255 параметризированные 164 параметры и аргументы 255, 262 перегружаемые 235 передача аргументов, способы 220 значений по ссылке 222 объектов по ссылке 218 переопределение 356,359 расширения назначение 678 объявление 678 рекурсивные 257 синтаксического анализа 472 сокрытие 345 с переменным числом аргументов 229 статические ограничения 262 применение 261 условные 571 частичные реализация 701 объявление 702 ограничения 703 Многозадачность запуск отдельной задачи 882 разновидности 834 управление отдельным процессом 883 Многопоточная обработка блокировка 850 взаимоблокировка 860 главное преимущество 834 момент окончания потока, определение 841 новые средства .NET 882 определение состояния потока 880 основной поток назначение 835 применение 880 отмена прерывания потока 878 передача аргумента потоку 844 потоки определение 834 приоритеты 847 приоритетные и фоновые 835 состояния 835 прерывание потока 875 приостановка и возобновление потока 880 процессы, определение 834 рекомендации 882 синхронизация 835, 849 создание нескольких потоков 839 сообщение между потоками 856 состояние гонки 860 способы усовершенствования 838 Многоязыковое программирование 34 Множество в качестве коллекции 980 объектов 980 операции 980, 982 отсортированное 982 Модификаторы abstract 364 const 710 fixed 685 override 356 partial 700 volatile 710 доступа 155,210 internal 536 private 155, 210 protected 336 protected internal 536 public 249,167,210 параметров out 225,227‑params 229 ref 223,227 Мьютексы именованные 867 назначение 863 получение и освобождение 863 применение 863 н Наследование главное преимущество 332 интерфейсов 387 как один из основных принципов ООП 329 классов 329 повторное использование кода 349 поддержка в C# 329 предотвращение 367 принцип иерархической классификации 44 сокрытие методов 345 имен 344 Небезопасный код выполнение 681 определение 681 Недоступный код, исключение 166 Непрямая адресация многоуровневая 691 одноуровневая 682 Неуправляемый код 39, 681 О Области действия вложенные 87 определяемые классом 86 методом 86 соблюдение правил 88 Обнуляемые объекты в выражениях отношения 699 объявление 696 применение в выражениях 697 проверка на пустое значение 696 Обобщения аргументы типа 579 главное преимущество 583 контроль типов 579 обеспечение типовой безопасности 580 определение 576 основная польза 583 особая роль 575 параметры типа назначение и указание 578 сравнение экземпляров 615 присущие ограничения 636 Общая система типов CTS 39 Общеязыковая спецификация CLS 39 Объектно‑ориентированное программирование инкапсуляция 42 метод 33 наследование 44 основные принципы 41 особенности 42 полиморфизм 43 Объекты, определение 42 Ограничения на базовый класс назначение 585 наложение, общая форма 586 применение 586 последствия 588 на интерфейс назначение 585 наложение, общая форма 594 применение 594 на конструктор new(), наложение 598 назначение 586 порядок наложения списком 603 ссылочного типа назначение 586 наложение 599 типа, неприкрытые назначение 585 наложение 602 типа значения назначение 586 наложение 599 Операторы as 539 break, применение 239 continue, применение 142 default 604 goto метки 243 применение 243 is 538 new 253,170 return 243, 158 sizeof 692 stackalloc 692 switch вложенные 129 обычные 125 правило недопущения "провалов" 128 typeof 540 using 711 yield return 1004 арифметические 56, 97 выбора 121 вычисления остатка 98 декремента 61, 98 инкремента 61, 98 итерационные 121 логические обычные 101 укороченные 104 нулеобъединяющие 698 отношения 59,101 перегружаемые 269 перехода 121 поразрядные обычные 207 составные, присваивания 227 предшествование 119 преобразования назначение 293 явного, применение 295 неявного, применение 295 ограничения 296 формы 293 присваивания 55 обычные 206 укороченные 107 составные 207 сдвига 114 цикла do‑while 138 for 60,129 foreach 139,194 while 237 Очередь в качестве коллекции 948 коэффициент роста 948 применение 948 принцип действия 947 п Параллелизм данных 886 задач 886 Перегрузка индексаторов 307 конструкторов преимущества 242 причины 242 методов назначение 235 главное преимущество 240 операторных 277 с несколькими параметрами типа по принципу полиморфизма 240 операторов унарных 273 бинарных 270 главное преимущество 269 true и false 283 \ ограничения 297 логических 286 укороченных, логических 288 отношения 281 определение 269 основной принцип 297 Переменные внешние 486 динамическая инициализация 84 захваченные 486 инициализация 83 локальные 83 неявно типизированные 85 область действия 86 обнуляемые объявление 696 присваивание значений 696 проверка на пустое значение 696 объявление типа 55 определение 54 ссылочного типа назначение 253 интерфейсного 381 объявление 253 присваивание 154 статические 260 форма и порядок объявления 83 экземпляра, объявление 149 Переполнение, появление 428 Перечисления базовый тип 399 доступ к членам 397 инициализация 399 объявление 397 определение 397 применение 399 Перечислители доступ к коллекции 998 назначение 924‑925 обычные, применение 999 определение 998 применение в цикле foreach 925 типа IDictionaryEnumerator, применение 2000 установка в исходное положение 998 Полиморфизм динамический 356 основной принцип 43, 359 Последовательности случайных чисел, генерирование 773 Потоки байтовые 432 встроенные 432 запоминающие 465 исполнения 709, 834 определение 432 переадресация 442, 452 символьные 432 стандартные ввода 432 вывода 432 сообщений об ошибках 432 Предикаты назначение 768 применение 768 Преобразование типов в выражениях 93 неявное, условия 90,297 перечислимых 397 расширяющее 90 сужающее 92 явное 92 Препроцессор, назначение 529 Приведение типов в выражениях 95 как явное преобразование типов 89 назначение 92 Продвижение типов неожиданные результаты 94 правила 93 целочисленное 94 Проецирование 650 Пространства имен System 54,719 System.Collections 924 System.IO 432 System.Net 2022 System.Reflection 542 System.Threading 835 . System.Web 2022 аддитивный характер 522 вложенные 523 глобальные 524 назначение 52, 524 объявление 524 описатель псевдонима 525 определение 523 предотвращение конфликтов имен 516 псевдонимы 520 Пустая ссылка, определение 422 Р Распаковка 370 Рекурсия главное преимущество 260 определение 257 принцип действия 258 Рефлексия вызов методов 548 излечение типов данных из сборок 555 назначение 542 обнаружение типов, полностью автоматизированное 560 получение списка методов 544 конструкторов 552 применение 543 принцип действия 542 С Сборки автоматическое получение 535 декларация 535 дружественные 708 метаданные типов 535 назначение 535 программные ресурсы 535 программный код в формате MSIL 535 составные разделы 535 Свойства автоматически реализуемые общая форма 318 ограничение доступа к аксессорам 322 применение 329 поддерживающее поле 329 аксессоры get и set 323 главное преимущество 323 индексированные 707 инициализаторы объектов, применение 329 интерфейсные 383 назначение 323 общая форма 323 ограничения 320 Связный список в качестве коллекции 965 двунаправленный 965 реализация 966 узлы 966 Семафоры именованные 870 назначение 867 применение 868 разрешение на доступ 867 создание 867 счетчики разрешений 867 Сигнатуры, назначение 242 Символы в коде ASCII 74 в уникоде 74, 742 форматы UTF‑16 и UTF‑32 742 кодовая точка 742 старший и младший суррогаты 742 заполнители специального формата 820 Синтаксические ошибки, обработка 53 Система "сборки мусора" назначение 171 номера поколений оперативной памяти 776 применение 171 ввода‑вывода 432 Скобки и пробелы, назначение 119 Словарь в качестве коллекции 969 динамический характер 969 создание 970 События аксессоры 500 групповая адресация 496 для синхронизации потоков, применение 870 методы экземпляра как обработчики 497 обработчики 494 объявление 494 порядок обработки 495 практический пример обработки 509 принцип действия 494 разнообразные возможности 504 рекомендации по обработке в .NET 506 статические методы как обработчики 499 управление списками вызовов обработчиков 500 устанавливаемые автоматически 870 вручную 870 хранение обработчиков 500 Совместимость типов, принцип 352 Сокрытие имен 89, 343, 388 Спецификаторы доступа 148,210 формата назначение 813 даты и времени 824 числовых данных 814 номера аргументов 815 перечислений 830 применение 813 промежутков времени 829 Среда .NET Framework библиотека классов 38 назначение 37 общеязыковая среда выполнения CLR 37 Среда CLR JIT‑компилятор 38 метаданные 38 назначение 38 принцип действия 38 псевдокод MSIL 38 Стек в качестве коллекции 945 классический пример ООП 212 основные операции 212 применение 945 принцип действия 212, 945 Стиль оформления исходного кода 64 Строки в операторе switch 206 вставка, удаление и замена 810 заполнение и обрезка 808 индексирование 201 обращение 199 операции 201 определение 783 поиск, методы 796 получение подстрок 811 постоянство 205, 784 построение 198 преобразование в лексемы 806 разделение и соединение 804 реализация в виде объектов 198 смена регистра, методы 811 сравнение методы 787 основные способы 786 с учетом и без учета регистра 199 с учетом культурной среды 199 порядковое 199 сцепление 203, 793 числовые, преобразование 469 Структурное программирование 32 Структуры Boolean, члены 748 Char, члены 742 Decimal, члены 735 DictionaryEntry, члены 931 KeyValuePair |