Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634558)
Контекстум
.

Введение в проектирование и разработку приложений на языке программирования С# (1300,00 руб.)

0   0
Первый авторСамохвалов Эдуард Николаевич
АвторыРевунков Георгий Иванович, Гапанюк Юрий Евгеньевич
ИздательствоМ.: Изд-во МГТУ им. Н.Э. Баумана
Страниц249
ID776367
АннотацияПредставлены основы языка программирования C#. Рассмотрены среда исполнения .NET, конструкции языка C# и объектно-ориентированное программирование на нем, работа с коллекциями, файловой системой, рефлексией, а также параллельная обработка данных. Дано введение в технологию разработки оконных пользовательских интерфейсов Windows Forms.
Кем рекомендованоРедакционно-издательским советом МГТУ им. Н.Э. Баумана в качестве учебного пособия
Кому рекомендованоДля студентов, изучающих информатику и вычислительную технику в МГТУ им. Н.Э. Баумана.
ISBN978-5-7038-4553-0
УДК004.43(075.8)
ББК32.973.26-018.1я73
Самохвалов, Э.Н. Введение в проектирование и разработку приложений на языке программирования С# : учеб. пособие / Г.И. Ревунков, Ю.Е. Гапанюк; Э.Н. Самохвалов .— Москва : Изд-во МГТУ им. Н.Э. Баумана, 2018 .— 249 с. : ил. — ISBN 978-5-7038-4553-0 .— URL: https://rucont.ru/efd/776367 (дата обращения: 19.04.2024)

Предпросмотр (выдержки из произведения)

Введение_в_проектирование_и_разработку_приложений_на_языке_программирования_С#.pdf
УДК 004.43 ББК 32.973.2 C17 Издание доступно в электронном виде на портале ebooks.bmstu.ru по адресу: http://ebooks.bmstu.ru/catalog/193/book1764.html Факультет «Информатика и системы управления» Кафедра «Системы обработки информации и управления» Рекомендовано Редакционно-издательским советом МГТУ им. Н.Э. Баумана в качестве учебного пособия Самохвалов, Э. Н. C17 Введение в проектирование и разработку приложений на языке программирования С# : учебное пособие / Э. Н. Самохвалов, Г. И. Ревунков, Ю. Е. Гапанюк. — Москва : Издательство МГТУ им. Н. Э. Баумана, 2018. — 244, [4] с. : ил. ISBN 978­5­7038­4553­0 Представлены основы языка программирования C#. Рассмотрены среда исполнения .NET, конструкции языка C# и объектноориентированное программирование на нем, работа с коллекциями, файловой системой, рефлексией, а также параллельная обработка данных. Дано введение в технологию разработки оконных пользовательских интерфейсов Windows Forms. Для студентов, изучающих информатику и вычислительную технику в МГТУ им. Н.Э. Баумана. УДК 004.43 ББК 32.973.2 ISBN 978­5­7038­4553­0 © МГТУ им. Н.Э. Баумана, 2018 © Оформление. Издательство МГТУ им. Н.Э. Баумана, 2018
Стр.3
Содержание Предисловие ............................................... Введение ............................................... 1. Краткая характеристика языка программирования C# ...... 2. Среда исполнения .NET .................................. 2.1. Краткое описание среды исполнения .NET ................ 2.2. Особенность компиляции и исполнения приложений для среды исполнения .NET............................. Контрольные вопросы .................................... 3. Основы языка C#........................................ 3.1. Организация типов данных в языке C# ................... 3.2. Базовые типы данных.................................. 3.3. Преобразования типов ................................. 3.4. Использование массивов ............................... 3.5. Консольный ввод­вывод................................ 3.6. Основные конструкции программирования языка C#........ 3.6.1. Пространства имен и сборки....................... 3.6.2. Условные операторы.............................. 3.6.3. Операторы сопоставления с образцом ............... 3.6.4. Операторы цикла ................................ 3.6.5. Обработка исключений ........................... 3.6.6. Вызов методов, передача параметров и возврат значений ............................... 3.7. XML­комментарии .................................... 3.8. Директивы препроцессора .............................. 3.9. Консольный ввод­вывод с преобразованием типов данных... Контрольные вопросы .................................... 4. Основы объектно-ориентированного программирования в языке C# ............................................... 4.1. Объявление класса и его элементов ...................... 4.1.1. Объявление конструктора ......................... 4.1.2. Объявление методов .............................. 4.1.3. Объявление свойств .............................. 4.1.4. Объявление деструкторов ......................... 242 3 6 7 8 8 10 13 13 13 14 16 17 18 19 24 29 30 32 33 35 38 40 42 45 46 46 47 48 48 52
Стр.243
4.1.5. Объявление статических элементов класса . . . . . . . . . . . 4.1.6. Конструкция using static........................... 4.2. Наследование класса от класса .......................... 4.2.1. Вызов конструкторов из конструктора ............... 4.2.2. Виртуальные методы ............................. 4.3. Абстрактные классы и методы........................... 4.4. Интерфейсы.......................................... 4.5. Наследование классов от интерфейсов.................... 4.6. Методы расширения ................................... 4.7. Частичные классы..................................... 4.8. Создание диаграммы классов в Visual Studio............... 4.9. Пример классов для работы с геометрическими фигурами ... 4.9.1. Абстрактный класс «Геометрическая фигура» ........ 4.9.2. Интерфейс IPrint ................................. 4.9.3. Класс «Прямоугольник»........................... 4.9.4. Класс «Квадрат» ................................. 4.9.5. Класс «Круг».................................... 4.9.6. Основная программа.............................. Контрольные вопросы .................................... 5. Расширенные возможности объектно-ориентированного программирования в языке C# .............................. 5.1. Перечисления ........................................ 5.2. Перегрузка операторов................................. 5.3. Обобщения........................................... 5.4. Делегаты ............................................ 5.5. Лямбда­выражения .................................... 52 53 54 55 56 58 61 63 66 68 70 74 74 75 76 77 78 79 80 81 81 83 92 96 99 5.6. Локальные функции ................................... 102 5.7. Члены класса, основанные на выражениях ................ 103 5.8. Строковая интерполяция ............................... 104 5.9. Обобщенные делегаты Func и Action ..................... 105 5.10. Групповые делегаты .................................. 108 5.11. События ............................................ 109 Контрольные вопросы .................................... 116 6. Работа с коллекциями.................................... 116 6.1. Стандартные коллекции ................................ 116 6.1.1. Обобщенный список.............................. 118 6.1.2. Необобщенный список............................ 119 6.1.3. Обобщенные стек и очередь ....................... 120 6.1.4. Обобщенный словарь ............................. 123 6.1.5. Кортеж ......................................... 125 6.1.6. Новый синтаксис кортежей ........................ 126 6.1.7. Сортировка коллекций ............................ 128 243
Стр.244
6.2. Создание нестандартной коллекции на основе стандартной коллекции 6.3. Создание нестандартной коллекции без использования стандартных коллекций 6.3.1. Классы простого списка 6.3.2. Класс стека Контрольные вопросы 7. Работа с файловой системой 7.1. Получение данных о файлах и каталогах 7.2. Чтение и запись текстовых файлов 7.3. Сериализация и десериализация объектов 7.3.1. Бинарная сериализация и десериализация 7.3.2. Сериализация и десериализация в формат XML Контрольные вопросы 8. Рефлексия 8.1. Работа со сборками 8.2. Работа с типами данных 8.3. Динамические действия с объектами классов 8.4. Работа с атрибутами 8.5. Использование рефлексии на уровне откомпилированных инструкций 8.6. Самоотображаемость Контрольные вопросы 9. Параллельная обработка данных 9.1. Использование класса Thread 9.2. Использование класса Task 9.3. Возврат результата выполнения потока с использованием класса Task 9.4. Использование конструкций async и await Контрольные вопросы 10. Реализация алгоритма поиска с опечатками 10.1. Расстояние Дамерау — Левенштейна 10.2. Вычисление расстояния Дамерау — Левенштейна 10.3. Пример вычисления расстояния Дамерау — Левенштейна 10.4. Алгоритм Вагнера — Фишера вычисления расстояния Дамерау — Левенштейна Контрольные вопросы 11. Основы разработки пользовательского интерфейса с использованием технологии Windows Forms 11.1. Создание проекта 11.2. Пример работы с кнопкой и текстовым полем 244 133 140 140 147 149 150 150 151 155 156 158 163 163 164 165 168 169 173 176 177 178 179 181 183 190 192 192 193 194 197 198 201 201 201 203
Стр.245
11.3. Пример работы с таймером ............................ 209 11.4. Пример открытия дочерних окон ....................... 214 Контрольные вопросы .................................... 222 12. Пример многопоточного поиска в текстовом файле с использованием технологии Windows Forms................. 222 12.1. Чтение информации из текстового файла................. 224 12.2. Четкий поиск в текстовом файле........................ 226 12.3. Нечеткий поиск в текстовом файле...................... 228 12.4. Формирование отчета................................. 235 Контрольные вопросы .................................... 240 Литература ............................................... 241
Стр.246

Облако ключевых слов *


* - вычисляется автоматически
.
.