Съдържание Благодарности
Въведение
Намерете най-подходящата точка за стартиране в книгата
Означения и дискутирани въпроси в книгата
Означения
Други полезни обозначения
Съдържание на онлайн помощника
Технологични обновления
Системни изисквания
Предварително издание на софтуера
Инсталиране и използване на практическите файлове
Инсталиране на практическите файлове
Конфигуриране на SQL Server Express Edition
Използване на практическите файлове
Деинсталиране на практическите файлове
Поддръжка за книгата
Въпроси и коментари
* Част I Представяне на Microsoft Visual C# и Microsoft Visual Studio 20051 Добре дошли в C#Започнете да програмирате в средата на Visual Studio 2005
Напишете първата си програма
Използване на пространства от имена
Създаване на Windows Forms приложение
Глава 1 Кратък справочник
2 Работа с променливи, оператори и изразиЗапознаване с конструкциите
Използване на идентификатори
Идентифициращи ключови думи
Използване на променливи
Именуване на променливи
Деклариране на променливи
Работа с примитивни типове данни
Извеждане на стойности на примитивни типове данни
Използване на аритметични оператори
Установяване на стойностите на оператор
Прилагане на аритметичните оператори
Контролиране на приоритета
Използване на асоциативност при изчисляване на изрази
Инкрементиране и декрементиране на променливи
Глава 2 Кратък справочник
3 Писане на методи и прилагане на област на видимостДеклариране на методи
Синтаксис за деклариране на метод
Писане на конструкции return
Извикване на методи
Синтаксис за извикване на метод
Прилагане на област на видимост
Дефиниране на локална област на видимост
Дефиниране на област на видимост на класове
Предефиниране на методи
Писане на методи
Глава 3 Кратък справочник
4 Използване на условни конструкцииДеклариране на булеви променливи
Използване на булеви оператори
Оператори за равенство и за сравняване
Условни логически оператори
Обобщение на приоритета и асоциативността на операторите
Използване на условни конструкции if
Синтаксис на конструкция if
Използване на блокове за групиране на конструкции
Каскадни конструкции if
Използване на конструкции switch
Синтаксис на конструкция switch
Правила за конструкции switch
Глава 4 Кратък справочник
5 Използване на съставно присвояване и итеративни конструкцииИзползване на съставни оператори за присвояване
Писане на конструкции while
Писане на конструкции for
Област на видимост на конструкция for
Писане на конструкции do
Глава 5 Кратък справочник
6 Управление на грешки и изключенияСправяне с грешки
Изпробване на код и прихващане на изключения
Обработване на изключения
Необработвани изключения
Използване на множество catch хендлъри
Прихващане на множество изключения
Използване на checked и unchecked за проверка на целочислена аритметика
Писане на конструкции checked
Писане на изрази checked
Предизвикване на изключения
Използване на блок finally
Глава 6 Кратък справочник
* Част II Езикът C#7 Създаване и управление на класове и обектиКласифициране
Предназначение на капсулирането
Дефиниране и използване на клас
Контрол на достъпността
Работа с конструктори
Предефиниране на конструктори
Статични методи и данни
Създаване на споделено поле
Създаване на static поле с ключова дума const
Глава 7 Кратък справочник
8 Стойности и обръщенияКопиране на променливи от тип int и класове
Използване на параметри ref и out
Създаване на ref параметри
Създаване на out параметри
Как е организирана компютърната памет
Използване на стека и хийпа
Класът System.Object
Опаковане
Разопаковане
Глава 8 Кратък справочник
9 Създаване на изброени и структурни стойностни типовеРабота с изброявания
Деклариране на изброен тип
Използване на изброяване
Избор на литералните стойности в изброяване
Избор на типа на скритите стойности в изброяване
Работа със структурни типове
Деклариране на структурни типове
Разлики между структура и клас
Деклариране на променливи от структурен тип
Инициализиране на структури
Копиране на променливи от структурен тип
Глава 9 Кратък справочник
10 Използване на масиви и колекцииЩо е масив?
Деклариране на променливи в масив
Създаване на инстанции на масиви
Инициализиране на масиви
Достъп до елементите на масива
Итериране в масив
Копиране на масив
Какво представляват класовете колекции?
Класът ArrayList
Класът Queue
Класът Stack
Класът Hashtable
Класът SortedList
Сравнение на масивите и колекциите
Използване на класове колекции за игра на карти
Глава 10 Кратък справочник
11 Масиви с параметриИзползване на аргументи от тип масив
Деклариране на масиви с параметри
Използване на params object[ ]
Използване на масиви с параметри
Глава 11 Кратък справочник
12 Работа с наследяванеЩо е наследяване?
Използване на наследяване
Базови и производни класове
Извикване на конструктори на базови класове
Присвояване на класове
Методи new
Виртуални методи
Предефинирани методи
Защитен достъп
Създаване на интерфейси
Синтаксис на интерфейс
Ограничения на интерфейсите
Имплементиране на интерфейс
Обръщение към клас чрез неговия интерфейс
Работа с множество интерфейси
Абстрактни класове
Запечатани класове
Запечатани методи
Разширяване на йерархия с наследяване
Обобщение на комбинациите от ключови думи
Глава 12 Кратък справочник
13 Събиране на боклука и управление на ресурсиЖивотът на един обект
Писане на деструктори
Защо да използваме събирача на боклук?
Как работи събирачът на боклук?
Препоръки
Управление на ресурси
Методи за освобождаване
Освобождаване, безопасно за работа с изключения
Конструкция using
Извикване на метода Dispose от деструктор
Да направим кода безопасен за работа с изключения
Глава 13 Кратък справочник
* Част III Създаване на компоненти14 Имплементиране на свойства за достъп до атрибутиСравняване на полета и методи
Какво представляват свойствата?
Използване на свойства
Свойства само за четене
Свойства само за писане
Достъпност на свойства
Ограничения на свойствата
Деклариране на свойства на интерфейс
Използване на свойства в Windows приложения
Глава 14 Кратък справочник
15 Използване на индексаториЩо е индексатор?
Пример без индексатори
Същият пример с използване на индексатори
Аксесори на индексатори
Сравнение на индексатори и масиви
Индексатори в интерфейси
Използване на индексатори в Windows приложение
Глава 15 Кратък справочник
16 Делегати и събитияДеклариране и употреба на делегати
Сценарият с автоматизираната фабрика
Имплементиране на софтуера за фабриката без използване на делегати
Имплементиране на софтуера за фабриката чрез използване на делегати
Използване на делегати
Анонимни методи и делегати
Създаване на адаптер за методи
Използване на анонимен метод като адаптер
Специфики на анонимните методи
Активиране на съобщения със събития
Деклариране на събитие
Абонамент за събитие
Прекратяване на абонамент за събитие
Предизвикване на събитие
GUI събития
Използване на събития
Глава 16 Кратък справочник
17 Представяне на стандартните елементиПроблемът с object
Решението със стандартните елементи
Стандартни срещу обобщаващи класове
Стандартни елементи и ограничения
Създаване на стандартен клас
Теория на двоичните дървета
Изграждане на клас за двоично дърво с помощта на стандартни елементи
Създаване на стандартен метод
Дефиниране на стандартен метод за изграждане на двоично дърво
Глава 17 Кратък справочник
18 Изброяване на колекцииИзброяване на елементите в колекция
Ръчно имплементиране на изброител
Имплементиране на интерфейса IEnumerable
Имплементиране на изброител с помощта на итератор
Прост итератор
Дефиниране на изброител за класа Tree
с помощта на итератор
Глава 18 Кратък справочник
19 Предефиниране на оператори
Запознаване с операторите
Ограничения на операторите
Предефинирани оператори
Създаване на симетрични оператори
Съставно присвояване
Деклариране на оператори за инкрементиране и декрементиране
Дефиниране на двойки оператори
Имплементиране на оператор
Оператори за конверсия
Осигуряване на вградени конверсии
Имплементиране на потребителски дефинирани оператори за конверсия
Отново за създаването на симетрични оператори
Добавяне на неявен оператор за конверсия
Глава 19 Кратък справочник
* Част IV Работа с Windows приложения
20 Въведение в Windows Forms
Създаване на приложение
Създаване на Windows Forms приложение
Стандартни свойства на Windows формите
Промяна на свойства по програмен път
Добавяне на контроли към фµрмата
Използване на Windows Forms контроли
Задаване на свойства на контролите
Динамична промяна на свойства
Работа със събития в Windows форми
Обработване на събития в Windows форми
Стартиране на приложението
Глава 20 Кратък справочник
21 Работа с менюта и диалогови прозорци
Основни принципи и стилове в менютата
Добавяне на менюта и обработка на техните събития
Създаване на меню
Задаване на свойства на обекти в менюта
Други свойства на обектите в менютата
Събития на менюта
Контекстни менюта
Създаване на контекстни менюта
Използване на стандартни диалогови прозорци
Използване на контрола SaveFileDialog
Използване на принтер
Глава 21 Кратък справочник
22 Валидиране
Валидиране на данни
Свойството CausesValidation
Събития за валидиране
Пример – Customer Maintenance
Първи опит за валидиране
Бъдете дискретни
Използване на контрола ErrorProvider
Добавяне на лента за състоянието
Глава 22 Кратък справочник
* Част V Управление на данни
23 Използване на база данни
Използване на бази данни чрез ADO.NET
Базата данни Northwind Traders
Създаване на базата данни
Достъп до базата данни
Програмно използване на ADO.NET
Глава 23 Кратък справочник
24 Обвързване на данни и набори от данни
Windows Forms контроли и обвързване на данни
Дефиниране на DataSet и използване на просто обвързване на данни
Използване на комплексно обвързване на данни
Актуализиране на база данни чрез набор от данни
Управление на връзки
Обработване на актуализации от много потребители
Използване на набор от данни с контрол
DataGridView
Валидиране на въведени от потребителя данни в контрол DataGridView
Актуализиране с помощта на набори от данни
Глава 24 Кратък справочник
* Част VI Изграждане на уеб приложения
25 Въведение в ASP.NET
Интернет като инфраструктура
Изпращане на заявки и получаване на отговори от уеб сървър
Управление на състоянието
ASP.NET
Създаване на уеб приложения с ASP.NET
Изграждане на ASP.NET приложение
Сървърни контроли
Създаване и използване на тема
Глава 25 Кратък справочник
26 Контроли за валидиране на уеб форми
Сравнение на сървърното и клиентското валидиране
Сървърно валидиране
Клиентско валидиране
Имплементиране на клиентско валидиране
Глава 26 Кратък справочник
27 Сигурност на уебсайт и достъп до данни чрез уеб форми
Работа с контрола за уеб форми GridView
Управление на сигурността
Базирана на форми сигурност
Имплементиране на базирана на форми сигурност
Заявки за данни
Извеждане на потребителска информация
Извеждане на данни по страници
Оптимизиране на достъпа до данни
Кеширане на данни в източник
Редактиране на данни
Изтриване на данни от контрол GridView
Обновяване на редове в контрол GridView
Глава 27 Кратък справочник
28 Създаване и използване на уеб услуга
Какво е уеб услуга?
Ролята на SOAP
Какво представлява езикът за описание на уеб услуги?
Изграждане на уеб услугата ProductService
Създаване на уеб услугата ProductService
Обработване на комплексни данни
Уеб услуги, клиенти и проксита
Говорене на SOAP: трудният начин
Говорене на SOAP: лесният начин
Използване на уеб услугата ProductService
Глава 28 Кратък справочник