Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка, Маран, Каширина.doc
Скачиваний:
111
Добавлен:
11.02.2015
Размер:
2.33 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

«СТАНКИН»

Н.В.КАШИРИНА М. М. МАРАН

Программирование на языке c#

Методическое пособие по курсу

«Объектно-ориентированное программирование

на языках высокого уровня »

Москва 2007

УДК

621.398

М-25

Каширина Н.В., Маран М.М.

Программирование на языке C#. Методическое пособие по курсу «Программирование на языках высокого уровня». – М.: Издательство МГТУ «СТАНКИН», 2007. – 94 с.

Учебное пособие содержит описание языка программирования C#, рассмотрены основные конструкции, методики процедурного и объектно-ориентированного программирования. Во второй части пособия приведены основные сведения о работе в среде Microsoft Visual Studio 2005 и описано создание одно- и многооконных интерфейсов пользователя.

Предназначено для студентов, обучающихся по направлению «Информатика и вычислительная техника».

© Каширина н.В., М.М.Маран, 2007

© Московский государственный технологический университет

«СТАНКИН», 2007

Оглавление

Введение 5

1 . Базовые элементы языка c# 6

1.1. Структура программы 6

1.2.Типы данных 7

1.3. Арифметические и логические операции 9

1.4. Условный оператор и оператор выбора 10

1.5. Ввод/вывод в консольном режиме 11

1.6. Комментарии 13

1.7. Массивы 13

1.8. Операторы цикла 15

1.9. Работа со ступенчатыми массивами 17

Контрольные вопросы 18

2. Работа с функциями 19

2.1. Общие принципы 19

2.2. Процедурное программирование в C# 20

Контрольные вопросы 23

3. Объектно-ориентированное программирование на C# 24

3.1. Общие принципы 24

3.2. Объявление и работа с классами 24

3.3. Перегрузка операторов 27

3.4. Индексаторы 30

3.5. Свойства 33

3.6.Использование класса в качестве типа данных 35

3.7. Работа со структурами 38

3.8. Наследование 40

3.9. Ссылки на объекты 42

3.10. Конструктор копирования 43

3.11. Виртуальные методы 45

3.12. Абстрактные методы и классы 47

3.13. Интерфейсы 48

3.14. Делегаты и события 51

3.15. Исключительные ситуации 57

Контрольные вопросы 60

4. Среда Microsoft Visual Studio 2005 60

4.1. Простейший пример 60

4.2. Средства управления работой программы 62

4.3. Создание меню 63

4.4. Ввод/вывод массивов 63

4.4.1. Ввод/вывод и обработка одномерного массива-строки 64

4.4.2. Ввод/вывод и обработка одномерного массива-столбца 65

4.4.3. Ввод/вывод и обработка двумерного массива 66

4.4.4. Форматированный ввод/вывод двумерного массива 68

4.5. Создание многооконных приложений 70

4.5.1. Создание SDI –приложения 71

4.5.2. Создание MDI –приложения 75

Контрольные вопросы 80

5. Объектно-ориентированное программирование в Microsoft Visual Studio 2005 80

5.1. Дополнение класса формы средствами решения прикладной задачи 81

5.2. Создание отдельных классов 83

5.3. Передача в классы указателей на формы 86

5.4. Создание форм в классах пользователя 88

Контрольные вопросы 91

Заключение 91

Библиографический список 92

Введение

Язык программирования С++ уже давно широко используется для составления самых разнообразных программ. Язык С# — это очередная ступень бесконечной эволюции языков программирования. Его создание вызвано процессом усовершенствования и адаптации, который определял разработку компьютерных языков в течение последних лет. Подобно всем успешным языкам, которые увидели свет раньше, С# опирается на прошлые достижения постоянно развивающегося искусства программирования.

В языке С# (созданном компанией Microsoft для поддержки среды .NET Framework) проверенные временем средства усовершенствованы с помощью самых современных технологий. С# предоставляет очень удобный и эффективный способ написания программ для современной среды вычислительной обработки данных, которая включает операционную систему Windows, Internet, компоненты и пр.

Компьютерные языки существуют не в вакууме. Они связаны друг с другом, причем на каждый новый язык в той или иной форме влияют его предшественники. В процессе такого "перекрестного опыления" средства из одного языка адаптируются другим, удачная новинка интегрируется в существующий контекст, а отжившая конструкция отбрасывается за ненадобностью. Примерно так и происходит эволюция компьютерных языков и развитие искусства программирования. Не избежал подобной участи и С#. Языку С# "досталось" богатое наследство. Он — прямой потомок двух самых успешных языков программирования (С и C++) и знающие язык Pascal, точнее его версию, реализованную на Delphi, наверняка узнают многие конструкции.

С# — это новый язык, разработанный Эндерсом Хейлсбергом в корпорации Microsoft в качестве основной среды разработки для .Net Framework и всех будущих продуктов Microsoft. C# берет свое начало в других языках, в основном, в C++, Java, Delphi, Modula-2 и Smalltalk. Про Хейлсберга следует сказать, что он был главным архитектором Turbo Pascal и Borland Delphi, и его огромный опыт способствовал весьма тщательной проработке нового языка. С одной стороны, для С# в еще большей степени, чем для упомянутых выше языков, характерна внутренняя объектная ориентация; с другой стороны, в нем реализована новая концепция упрощения объектов, что существенно облегчает освоение мира объектно-ориентированного программирования.

Формально для чтения данного пособия не требуется никакая предварительная подготовка, кроме базовой подготовки по программированию. Тем не менее знание языков программирования С++ и Delphi существенно упростят этот процесс