Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство_по_C#.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.01 Mб
Скачать

Данное руководство было создано для быстрого и наглядного обучения всем тонкостям программирования на языке C#. Alexandr Erohin - alexerohinzzz@gmail.com http://professorweb.ru/my/csharp/charp_theory/level1/index.php

© 2011 – 2012

Отредактировано В.Н.Овсянник, 2015

1. C# и платформа .Net 7

1.1 Становление C# 7

1.2 Создание C# 11

1.3 Версии C# 12

1.4 Связь C# со средой .NET Framework 16

1.5 Общеязыковая исполняющая среда CLR 18

1.6 Общая система типов CTS 20

1.7 Общеязыковая спецификация CLS 25

1.8 Сборки 26

1.9 Промежуточный язык CIL 29

1.10 Классы и пространства имен 33

1.11 Общеязыковая инфраструктура CLI 35

2. Создание приложений .Net с использованием c# 38

2.1 .NET Framework 4.0 SDK 38

2.2 Компилятор csc.exe 40

2.3 Типы приложений .NET 45

2.4 Работа с Visual Studio 2010 49

2.5 Создание проекта в VisualStudio 2010 50

2.6 Изучение проекта и заполнение его кодом 54

2.7 Компоновка проекта 58

2.8 Отладка кода 60

2.9 Рефакторинг кода 63

2.10 Расширение кода 65

2.11 Утилита Class Designer 66

2.12 Интегрируемая система документации .NET Framework 69

3. Основы c# 71

3.1 Основы ООП 71

3.2 Простая программа на C# 73

3.3 Комментарии 76

3.4 Переменные 78

3.5 Область видимости переменных, константы 81

3.6 Типы данных 84

3.7 Литералы 89

3.8 Преобразования типов 91

3.9 Арифметические операторы 95

3.10 Операторы отношения и логические операторы 98

3.11 Оператор присваивания 101

3.12 Поразрядные операторы 102

3.13 Тернарный оператор 105

3.14 Условные операторы 106

3.15 Циклы for и while 109

3.16 Циклы do while и foreach 112

3.17 Операторы перехода 114

4. Массивы, кортежи и строки 118

4.1 Массивы 118

4.2 Многомерные массивы 121

4.3 Ступенчатые (зубчатые) массивы 122

4.4 Класс Array 124

4.5 Создание динамического массива 127

4.6 Массивы в качестве параметров 128

4.7 Кортежи 130

4.8 Строки 131

4.9 Класс StringBuilder 143

4.10 Форматирующие строки 146

4.11 Регулярные выражения в C# 149

4.11.1 Введение в регулярные выражения 149

4.11.2 Использование регулярных выражений в C# 151

5. Классы и объекты 157

5.1 Классы 157

5.2 Класс Object 161

5.2.1 Методы System.Object 161

5.2.2 Класс object как универсальный тип данных 163

5.3 Создание объектов 164

5.3.1 Переменные ссылочного типа и присваивание 164

5.3.2 Инициализаторы объектов 165

5.4 Методы 167

5.5 Конструкторы 170

5.6 Сборка мусора и деструкторы 171

5.7 Ключевое слово this 172

5.8 Доступ к членам класса 174

5.9 Модификаторы параметров 177

5.9.1 Модификатор ref 177

5.9.2 Модификатор out 179

5.9.3 Модификатор params 179

5.10 Необязательные и именованные аргументы 181

5.10.1 Необязательные аргументы 181

5.10.2 Именованные аргументы 182

5.11 Рекурсия 182

5.12 Ключевое слово static 184

5.12.1 Статические конструкторы 185

5.12.2 Статические классы 186

5.13 Индексаторы 187

5.13.1 Одномерные индексаторы 187

5.13.2 Многомерные индексаторы 189

5.14 Свойства 190

5.15 Модификаторы доступа в аксессорах 193