Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Северный (Арктический) федеральный университет имени М.В. Ломоносова» М.В. Суханов, И.В. Бачурин, И.С. Майоров Основы Microsoft . <...> NET Framework и языка программирования C# Допущено САФУ имени М.В. Ломоносова в качестве учебного пособия Архангельск ИД САФУ 2014 1 УДК 004.432(07) ББК 32.973.26-018.1я7 С91 Рекомендовано к изданию редакционно-издательским советом Северного (Арктического) федерального университета имени М.В. Ломоносова Рецензенты: кандидат физико-математических наук, доцент Н.Н. Оленев, кандидат технических наук, доцент Д.Г. Чухчин С91 Суханов, М.В. Основы Microsoft . <...> ASP (Active Server Pages) – технология динамического создания страниц на стороне сервера ASP.NET – технология создания веб-приложений, основанная на платформе Microsoft.NET BCL (Base Classe Library) – стандартная библиотека классов платформы . <...> NET Framework CLI (Common Language Infrastructure) – спецификация общеязыковой инфраструктуры CLR (Common Language Runtime) – основа платформы . <...> NET Framework – общеязыковая среда выполнения CLS (Common Language Specification) – общеязыковые спецификации COM (Component Object Model) – объектная модель компонентов, технологический стандарт Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно Common Object Runtime Execution Engine – общий объектный модуль механизма выполнения 5 CTS (Common Type System) – стандартная система типов, часть . <...> NET DCE (Distributed Computing Environment) – среда распределенных вычислений DLL (Dynamic Link Library) – библиотека динамической компоновки FCL (Framework Class Library) – библиотека классов среды разработки GAC (Global Assembly Cache) – глобальный кэш сборок в инфраструктуре . <...> Среди ее основных компонентов: стандартная библиотека классов – Base Classe Library (BCL), в составе которой ASP.NET (англ. <...> ActiveX Data Objects), Windows Presentation Foundation (WPF) и Windows Forms, а также общеязыковая среда выполнения <...>
Основы_Microsoft_.NET_Framework_и_языка_программирования_C#_учебное_пособие.pdf
Министерство образования и науки Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Северный (Арктический) федеральный университет
имени М.В. Ломоносова»
М.В. Суханов, И.В. Бачурин, И.С. Майоров
Основы Microsoft .NET Framework
и языка программирования C#
Допущено САФУ имени М.В. Ломоносова
в качестве учебного пособия
Архангельск
ИД САФУ
2014
1
Стр.1
УДК 004.432(07)
ББК 32.973.26-018.1я7
С91
Рекомендовано к изданию редакционно-издательским советом
Северного (Арктического) федерального университета
имени М.В. Ломоносова
Рецензенты:
кандидат физико-математических наук, доцент Н.Н. Оленев,
кандидат технических наук, доцент Д.Г. Чухчин
С91
Суханов, М.В.
Основы Microsoft .NET Framework и языка программирования C#:
учеб. пособие / М.В. Суханов, И.В. Бачурин, И.С. Майров; Сев.
(Арктич.) федер. ун-т им. М.В. Ломоносова. – Архангельск: ИД
САФУ, 2014. – 96 с.
ISBN 978-5-261-00934-4
В пособии представлены теоретические основы и архитектура
платформы .NET Framework и язык программирования C#. Материал
построен на использовании последней версии платформы, языка
программирования C# и инструментальных средств разработки
Microsoft Visual Studio Professional 2012 и сопровождается подробными
примерами.
Издание адресовано студентам, обучающимся по направлению
подготовки «Информационные системы и технологии».
УДК 004.432(07)
ББК 32.973.26-018.1я7
ISBN 978-5-261-00934-4
© Суханов М.В., Бачурин И.В.,
Майоров И.С., 2014
© Северный (Арктический)
федеральный университет
им. М.В. Ломоносова, 2014
2
Стр.2
Оглавление
Введение ....................................................................................................
§ 1. Философия .NET ..............................................................................
1.1. Общие положения ...................................................................
1.2. Требования к платформе нового поколения .......................
1.3. Компоненты .NET Framework ...............................................
§ 2. Основы архитектуры .NET Framework ......................................
2.1. Сборки в .NET Framework .....................................................
2.2. Приватные сборки ..................................................................
2.3. Разделяемые сборки ...............................................................
2.4. Общеязыковая среда выполнения ........................................
2.5. Система общих типов ............................................................
2.6. Общеязыковая спецификация ...............................................
§ 3. Идентификаторы, выражения и операторы ..............................
3.1. Идентификаторы .....................................................................
3.2. Ключевые слова ......................................................................
3.3. Пробельные символы .............................................................
3.4. Комментарии ...........................................................................
3.5. Операторы ...............................................................................
3.6. Выражения и литералы .........................................................
8
9
9
10
11
13
13
14
15
16
20
25
27
27
29
30
30
32
32
§ 4. Типы, переменные и работа с памятью ......................................
4.1. Программа на C# как набор деклараций типов ..................
4.2. Тип как шаблон .......................................................................
4.3. Инстанцирование типов ........................................................
4.4. Виды членов типов .................................................................
4.5. Предопределенные типы .......................................................
4.6. Пользовательские типы .........................................................
4.7. Работа с памятью: стек и куча ...............................................
4.8. Значимые и ссылочные типы ................................................
4.9. Переменные ............................................................................. 40
§ 5. Классы ................................................................................................
5.1. Понятие класса ........................................................................
3
41
41
33
33
33
34
34
35
37
38
39
Стр.3
5.2. Объявление класса .................................................................
5.3. Экземплярные и неэкземплярные члены класса ................
§ 6. Члены класса ....................................................................................
6.1. Поля и константы ...................................................................
6.2. Методы ....................................................................................
43
45
5.4. Виды классов .......................................................................... 46
5.5. Класс и структура ..................................................................
48
49
49
51
6.3. Свойства .................................................................................. 64
6.4. Конструкторы .........................................................................
6.5. Сборка мусора и деструктор .................................................
6.6. Прочие члены класса .............................................................
6.7. Ключевое слово this ................................................................
6.8. Доступ к членам класса .........................................................
70
72
73
77
79
§ 7. Структуры.........................................................................................
§ 8. Наборы однотипных объектов ......................................................
8.1. Стандартные операции над наборами .................................
8.2. Массивы ..................................................................................
8.3. Обобщенные списки ..............................................................
§ 9. Интерфейсы ......................................................................................
Библиографический список .................................................................
81
82
83
83
85
9.1. Наследование интерфейсов ................................................... 92
9.2. Явная реализация интерфейса ..............................................
89
93
96
4
Стр.4