Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора(развернутая с дополнениями и комментариям....docx
Скачиваний:
18
Добавлен:
05.08.2019
Размер:
51.95 Кб
Скачать
  1. Структура и разновидности функций

Функции используют для двух целей:

  • Для написания алгоритмов, которые должны выполняться многократно с разными исходными данными.

  • Как средство структурирования программы: большие задачи целесообразно разделить на подзадачи, которые затем будут реализованы функциями.

Виды функций:

1.имеет тип возрощаемого знач.

Static <тип функции> <имя функции>(<форм. перем.>)

{

//тело функции

Return <имя переменной (знач. которой присваиваеться функции)>;

}

2.не имеет тип возрощаемого знач. (имеет тип void)

Static void < имя функции >(<форм перем>)

{

//

}

Чтобы можно было вызывать функцию без создания экземпляра класса необходимо объявить функцию статической static.

  1. Разновидности формальных параметров – переменных.

Формальные параметры-переменные:

1.которые могут быть переданы по значению

2. которые могут быть переданы по ссылке.

По умолчанию – по значению.

Для организации передачи по ссылке используют ключевые слова:

ref позволяет изменить в функции переданный параметр, но параметр должен иметь значение при обращении к функции.

оut позволяет получить в функции новое значение для параметра.

  1. Использование массивов в качестве формальных/фактических параметров и в качестве результата функции.

Параметры – массивы обозначаются аналогично их объявлению и передаются только по ссылке, при этом несущественно, представляют ли они исходные данные или результат выполнения функции.

  1. Процедурное программирование на c#.

В C#, как и в других языках, функции используют для двух целей:

  • Для написания алгоритмов, которые должны выполняться многократно с разными исходными данными.

  • Как средство структурирования программы: большие задачи целесообразно разделить на подзадачи, которые затем будут реализованы функциями.

static void <Имя процедуры>(< форм. перем.>)

{

//тело процедуры

}

Главное отличие от функции: Процедура не обязательно должна возвращать какое либо значение.

Чтобы можно было вызывать функцию без создания экземпляра класса необходимо объявить функцию статической static.

  1. Принципы объектно-ориентированного программирования, понятия «объект» и «класс».

Базовыми понятиями объектно-ориентированного программирования являются объект и класс. Объект – это какой-то реально существующий предмет со всеми его индивидуальными характеристиками. Класс – это множество объектов с одинаковыми характеристиками и одинаковым поведением. При определении значений характеристик класс превращается в объект. Характеристики класса задают данными, а поведение – методами. В C# методы представляют собой функции, среди методов выделяют конструктор и деструктор – функции особого назначения и с особыми правилами оформления.

Свойства объектно-ориентированного программирования:

  • инкапсуляция (объединение в одной структуре данных – классе объявления данных и методов их обработки);

  • наследование (класс может иметь одного предка, данные предка автоматически включаются в его состав, можно использовать методы предка);

  • полиморфизм (можно иметь несколько реализаций одного метода с автоматическим выбором подходящего).

Рассмотрим в этой главе работу с классами в C#.