Глава 4. Перегрузка операторов ..............................................................143
Операторные методы и перегрузка операторов .................................................. 143
Перегрузка арифметических операторов и операторов
приведения типа ............................................................................................................. 151
Перегрузка операторов отношений ......................................................................... 163
Глава 5. Свойства, индексаторы и прочая экзотика ...................................175
Свойства ............................................................................................................................ 176
Индексаторы .................................................................................................................... 184
Делегаты ............................................................................................................................ 193
Знакомство с событиями ............................................................................................. 199
Элементарная обработка событий ........................................................................... 203
Глава 6. Важные конструкции .................................................................211
Перечисления .................................................................................................................. 211
Знакомство со структурами ....................................................................................... 214
Абстрактные классы ...................................................................................................... 218
Интерфейсы ..................................................................................................................... 227
Интерфейсные переменные ....................................................................................... 237
Глава 7. Методы и классы во всей красе ...................................................242
Механизм передачи аргументов методам .............................................................. 242
Аргументы без значений и переменное количество аргументов ................... 251
Передача типа в качестве параметра ....................................................................... 256
Использование обобщенного типа данных ........................................................... 261
Обработка исключительных ситуаций ................................................................... 265
Многопоточное программирование ........................................................................ 273
Глава 8. Приложение с графическим интерфейсом: учебный проект .........280
Общие сведения о графических элементах .......................................................... 282
Программный код и выполнение программы ...................................................... 284
Наиболее значимые места программного кода .................................................... 300
Вместо заключения. Графический конструктор .........................................305
Создание простого окна с кнопкой .......................................................................... 306
ВСТУПЛЕНИЕ Язык
программирования C#
Наука — это организованное знание.
У прогрессивного человечества, форпостом которого является армия про-
граммистов, есть такие чудесные языки программирования, как C++ и Java.
На первый взгляд может показаться, что этого вполне достаточно. Но не
все так просто.
Какой же язык программирования дополняет тандем из C++ и Java? Это
язык программирования C# (читается «
ПРИМЕЧАНИЕ Такое довольно оригинальное название языка программирования
имеет следующее не менее оригинальное объяснение. Как извест-
но, оператор инкремента ++, который используется в С++, Java и C#, предназначен для увеличения на единицу операнда, который ис-
пользуется с этим оператором. Поэтому, например, название С++
можно объяснить как «следующая версия после С». Язык C# — это
«следующая версия после С++». Символ # в данном случае интер-
претируется как два оператора инкремента ++, объединенных, путем
«сдвига» и «уплотнения» четырех плюсов (по два плюса в ряд), в один символ.
Язык программирования C# достаточно молодой. Он создавался в конце
90-х годов прошлого столетия разработчиками из компании Microsoft. Од-