Пахомов Б. C# для начинающихКниги по IT. (9,5 МБ, pdf) В книге рассматриваются следующие вопросы: .NET Framework для разработчиков; перечисления и даты; делегаты, классы, события; функции ввода-вывода; функции, переменные, массивы, типы данных; создание приложений на языке C#. Книга будет интересна начинающим программистам, преподавателям и студентам.

 

 

 

Содержание
Введение 9
ЧАСТЬ I. БАЗОВЫЕ СВЕДЕНИЯ
О ПРОГРАММИРОВАНИИ НА ЯЗЫКЕ C# 11
Глава 1. Общие сведения о языке C# и платформе .NET 13
.NET Framework для пользователей 17
.NET Framework для разработчиков 17
Глава 2. Средства создания приложений на языке C# 19
Описание средств 19
Интегрированная среда SharpDevelop для создания приложений на языке C# 23
Глава 3. Базовые типы данных, переменные 33
Переменные 37
Тип целочисленных данных 38
Тип данных с плавающей точкой 40
Десятичный тип данных 41
Первые программы 43
Логический тип данных 49
Оператор for 50
Символьные типы данных 54
Тип char 55
Тип string 60
Программы работы с переменными типа string 62
Программа для проверки некоторых базовых функций работы со строками 63
Программа копирования символьного файла 65
Ввод текста 66
Подсчет количества введенных строк 68
Подсчет количества слов в тексте 70
Тип var 72
Некоторые обобщения по объявлению и работе с переменными 73
Объявление констант 73
О преобразовании данных разных типов 74
Арифметические действия 76
Простые операторы 76
Порядок выполнения арифметических операторов 78
Оператор присваивания 78
Операторы инкремента и декремента 79
Операторы сравнения 79
Логические операторы 80
Операторы сдвига 82
Глава 4. Функции 85
Создание некоторых функций 90
Оператор if. 93
Оператор goto 94
Функция выделения подстроки из строки 94
Функция копирования строки в строку 97
Функция с выходными параметрами 100
Переключатель switch 102
Область действия переменных 105
Рекурсивные функции 106
Глава 5. Массивы 107
Одномерные массивы 107
Оператор for each Ill
Многомерные массивы 113
Глава 6. Еще раз о функциях консольного ввода-вывода 115
Ввод 115
Вывод 116
Глава 7. Работа с датами и перечислениями 121
Даты 121
Форматный вывод дат 122
Операции с датами 125
Перечисления 128
Типы перечислений как битовые флаги 133
ЧАСТЬ II. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 135
Глава 8. Введение в классы 137
Ключевое слово this 146
Ключевое слово static 147
Статический конструктор 149
Статические классы 149
Принципы объектно-ориентированного программирования 150
Инкапсуляция 150
Инкапсуляция с использованием методов get и set 152
Инкапсуляция с использованием свойств 155
О доступности и статичности свойств 160
Автоматические свойства 160
Инициализация объекта 161
Организация работ при описании класса.
Атрибут partial 163
Наследование 167
Запрет на наследование 171
Конструкторы и наследование 171
Добавление к классу запечатанного класса 175
Вложенность классов 177
Полиморфизм 178
Абстрактные классы 182
Сокрытие членов класса 183
Приведение классов к базовому и производному 184
Тернарный условный оператор 184
Операторы as и is 185
Структуры 191
Резюме 193
Глава 9. Обработка исключительных ситуаций 195
Блоки try и catch 195
Блок finally 200
Глава 10. Интерфейсы 203
Глава 11. Сборки, манифесты, пространства имен.
Утилита IL DASM 211
Сборки 212
Пространства имен 214
Глава 12. Коллекции. Обобщения 223
Коллекции 223
Интерфейсы ШпитегоЫе и lEnumerator 229
Создание собственного класса коллекций 233
Интерфейс IDictionary 242
Итератор 254
Получение копий 255
Классы Array и List<T> 258
Класс Array 258
Класс List<T> 271
Интерфейс IList 277
Создание сравнимых объектов 283
Обобщения 286
Ограничения для параметров типа 292
Глава 13. Делегаты и события 293
События 295
Анонимные методы 302
Лямбда-выражения 306
Лямбда-операторы 308
Глава 14. Введение в запросы LINQ 311
Три части операции запроса 312
О применении типа var в запросе 326
Глава 15. Некоторые сведения о процессах и потоках Windows 327
Вывод списка процессов 330
Вывод информации по процессу 332
Потоки процесса 333
Модули процесса 340
Запуск и остановка процессов в программе 343
Глава 16. Файловый ввод-вывод 349
Класс Directorylnfo 350
Класс Directory 354
Класс Drivelnfo 356
Класс Filelnfo 358
Класс File 363
Класс Stream 366
Класс FileStream 367
Классы Stream Writer, StreamReader 369
Классы StringWriter и StringReader 378
Класс StringReader 384
Классы BinaryWriter и BinaryReader 385
Глава 17. Работа в многопоточном режиме 391
Класс Thread 393
Программное создание вторичных потоков 396
Класс AutoResetEvent 406
Проблемы разделения ресурсов 411
Класс Timer 413
Глава 18. Приложения типа Windows Forms 417
Создание пользовательского интерфейса 420
Типы System.EventArgs и System.EventHandler 426
Предметный указатель 429