
- •Подходы к разработке программного обеспечения.
- •Структура программы на c#.
- •Числовые типы данных на языке c#, правила их преобразования.
- •Нечисловые типы данных на языке c#.
- •Условный оператор, правила написания условий.
- •Оператор выбора, случаи его применения.
- •Ввод/вывод в консольном режиме, преобразование данных.
- •Объявление и инициализация массивов, понятие указателя.
- •Оператор цикла for ; организация обработки массивов
- •Операторы цикла while ; do while : их сравнение.
- •Оператор цикла foreach.
- •Ступенчатые массивы и их обработка.
- •Структура и разновидности функций
- •Разновидности формальных параметров – переменных.
- •Использование массивов в качестве формальных/фактических параметров и в качестве результата функции.
- •Процедурное программирование на c#.
- •Принципы объектно-ориентированного программирования, понятия «объект» и «класс».
- •Объявление классов, атрибуты доступа.
- •Конструкторы и деструкторы.
- •Создание экземпляров классов и работа с ними.
- •Перегрузка операторов.
- •Индексаторы и работа с ними.
- •Свойства и работа с ними.
- •Наследование, работа с конструктором при наследовании.
- •Виртуальные методы, их назначение, правила составления.
- •Абстрактные методы и классы, их назначение.
- •Интерфейсы и интерфейсные переменные.
- •Делегаты и их использование при работе с функциями.
- •Многоадресные делегаты.
- •Исключительные ситуации и их использование для повышения надежности программ.
- •Работа с классом Dictionary с элементами с собственной структурой.
Структура и разновидности функций
Функции используют для двух целей:
Для написания алгоритмов, которые должны выполняться многократно с разными исходными данными.
Как средство структурирования программы: большие задачи целесообразно разделить на подзадачи, которые затем будут реализованы функциями.
Виды функций:
1.имеет тип возрощаемого знач.
Static <тип функции> <имя функции>(<форм. перем.>)
{
//тело функции
Return <имя переменной (знач. которой присваиваеться функции)>;
}
2.не имеет тип возрощаемого знач. (имеет тип void)
Static void < имя функции >(<форм перем>)
{
//
}
Чтобы можно было вызывать функцию без создания экземпляра класса необходимо объявить функцию статической static.
Разновидности формальных параметров – переменных.
Формальные параметры-переменные:
1.которые могут быть переданы по значению
2. которые могут быть переданы по ссылке.
По умолчанию – по значению.
Для организации передачи по ссылке используют ключевые слова:
ref позволяет изменить в функции переданный параметр, но параметр должен иметь значение при обращении к функции.
оut позволяет получить в функции новое значение для параметра.
Использование массивов в качестве формальных/фактических параметров и в качестве результата функции.
Параметры – массивы обозначаются аналогично их объявлению и передаются только по ссылке, при этом несущественно, представляют ли они исходные данные или результат выполнения функции.
Процедурное программирование на c#.
В C#, как и в других языках, функции используют для двух целей:
Для написания алгоритмов, которые должны выполняться многократно с разными исходными данными.
Как средство структурирования программы: большие задачи целесообразно разделить на подзадачи, которые затем будут реализованы функциями.
static void <Имя процедуры>(< форм. перем.>)
{
//тело процедуры
}
Главное отличие от функции: Процедура не обязательно должна возвращать какое либо значение.
Чтобы можно было вызывать функцию без создания экземпляра класса необходимо объявить функцию статической static.
Принципы объектно-ориентированного программирования, понятия «объект» и «класс».
Базовыми понятиями объектно-ориентированного программирования являются объект и класс. Объект – это какой-то реально существующий предмет со всеми его индивидуальными характеристиками. Класс – это множество объектов с одинаковыми характеристиками и одинаковым поведением. При определении значений характеристик класс превращается в объект. Характеристики класса задают данными, а поведение – методами. В C# методы представляют собой функции, среди методов выделяют конструктор и деструктор – функции особого назначения и с особыми правилами оформления.
Свойства объектно-ориентированного программирования:
инкапсуляция (объединение в одной структуре данных – классе объявления данных и методов их обработки);
наследование (класс может иметь одного предка, данные предка автоматически включаются в его состав, можно использовать методы предка);
полиморфизм (можно иметь несколько реализаций одного метода с автоматическим выбором подходящего).
Рассмотрим в этой главе работу с классами в C#.