- •2.Основные понятия объектно-ориентированного программирования — класс, объект, поле, метод, свойство.
- •4.Конструкторы и деструкторы. Функциональное назначение. Виды конструкторов.
- •5.Объекты и их жизненный цикл. Создание и уничтожение объектов.
- •6. Инкапсуляция. Определение. Функциональное назначение. Реализация. Примеры применения
- •7 Инкапсуляция. Свойства. Функциональное назначение. Реализация. Создание индексатора. Примеры применения.
- •8.Инкапсуляция. Скрытие членов класса. Функциональное назначение. Реализация. Примеры применения.
- •9.Наследование. Функциональное назначение. Реализация. Примеры применения.
- •10.Наследование. Конструктор по умолчанию. Назначение.
- •13. Методы. Определение. Функциональное назначение. Способы реализации. Примеры применения.
- •14.Полиморфизм. Функциональное назначение. Способы реализации. Примеры применения.
- •15.Перегрузка методов. Функциональное назначение. Способ реализации. Примеры применения.
- •16.Виртуальные методы. Функциональное назначение. Примеры применения.
- •17.Перегрузка операций. Функциональное назначение. Способ реализации. Примеры применения.
- •19.Исключительные ситуации. Понятие. Способы обработки исключительных ситуаций. Примеры применения.
- •20.Интерфейсы. Функциональное назначение. Иерархия интерфейсов. Множественное наследование: проблемы и способы их разрешения.
- •Interface имя{ тип_возврата имя_метода1 {список_параметров) ;
- •Void iProps.Prop3() { Console.WriteLine("Свойство 3 интерфейса 1"); }
- •Void iPropsOne.Prop3() { Console.WriteLine("Свойство 3 интерфейса 2"); }
- •21. Структуры (struct) и перечисления (enum). Отличия структур от классов.
- •1 RedDel имеет значение 2
- •Концепция типа данных. Встроенные типы данных и их реализация в языке с#
- •Концепция типа данных. Соглашения о совместимости и приведение типов
- •Концепция типа данных. Числовые типы данных.
- •Концепция типа данных. Символьные типы данных.
- •Концепция типа данных. Составные типы данных. Массивы и их реализация в с#. Структуры.
- •Концепция типа данных. Явное и неявное преобразование типов.
- •7. Концепция типа данных. Определение собственных типов данных.
- •Концепция типа данных. Значащие (размерные) (Value type) и ссылочные (Reference type) типы данных. Упаковка и распаковка (Boxing, Unboxing).
- •Концепция типа данных. Переменные и константы и их реализация в с#.
- •10. Принцип модульности программ. Глобальные и локальные имена. Область видимости имен. Выбор области видимости.
- •11. Принцип модульности программ. Метод, как отдельный модуль программы. Интерфейсная и скрытая часть метода. Формальные и фактические параметры метода. Примеры применения.
- •12. Унарные и мультипликативные операции. Примеры применений.
- •13. Аддитивные и сдвиговые операции. Примеры применений.
- •14. Операции отношения и действий над типами данных. Примеры применений.
- •If (a is a) Console.WriteLine("Объект а имеет тип a.");
- •If(b is в) Console.WriteLine("Объект b имеет тип в."); if(a is object) Console.WriteLine("а — это объект."); }}
- •15. Логические операции. Примеры применений.
- •16. Организация циклов в с#. Примеры применений.
- •17. Операторы перехода и оператор присваивания.
- •18. Операторы условного перехода. Примеры применений.
Концепция типа данных. Встроенные типы данных и их реализация в языке с#
Концепция типов данных состоит в том, что каждой информации приписывается тип, который описывается:
множеством допустимых значений типа,
набором операций для этого типа,
диапазоном допустимых значений,
количеством памяти, необходимой для хранения данного типа.
Тип данных определяет допустимые действия над данными.
Все встроенные типы C# однозначно отображаются, а фактически совпадают с системными типами каркаса Net Framework, размещенными в пространстве имен System. Поэтому всюду, где можно использовать имя типа, например, — int, с тем же успехом можно использовать и имя System.Int32.
Таблица содержащая описание всех встроенных типов языка C# и их осн. характеристики
Логический тип |
|||
Имя типа |
Системный тип |
Значения |
Размер |
Bool |
System.Boolean |
true, false |
8 бит |
Арифметические целочисленные типы |
|||
Имя типа |
Системный тип |
Диапазон |
Размер |
Sbyte |
System.SByte |
-128 — 127 |
Знаковое, 8 Бит |
Byte |
System.Byte |
0 — 255 |
Беззнаковое, 8 Бит |
Short |
System.Short |
-32768 —32767 |
Знаковое, 16 Бит |
Ushort |
System.UShort |
0 — 65535 |
Беззнаковое, 16 Бит |
Int |
System.Int32 |
|
Знаковое, 32 Бит |
Uint |
System.UInt32 |
(0 — 4*10^9) |
Беззнаковое, 32 Бит |
Long |
System.Int64 |
(-9*10^18 — 9*10^18) |
Знаковое, 64 Бит |
Ulong |
System.UInt64 |
(0— 18*10^18) |
Беззнаковое, 64 Бит |
Арифметический тип с плавающей точкой |
|||
Имя типа |
Системный тип |
Диапазон |
Точность |
Float |
System.Single |
+1.5*10^-45 -/+3.4*10^38 |
7 цифр |
Double |
System.Double |
+5.0*10^-324 -/+1.7*10^308 |
15-16 цифр |
Арифметический тип с фиксированной точкой |
|||
Имя типа |
Системный тип |
Диапазон |
Точность |
Decimal |
System.Decimal |
+1.0*10^-28 - +7.9*10^28 |
28-29 значащих цифр |
Символьные типы |
|||
Имя типа |
Системный тип |
Диапазон |
Точность |
Char |
System.Char |
U+0000 - U+ffff |
16 бит Unicode символ |
String |
System.String |
Строка из символов Unicode |
|
Объектный тип |
|||
Имя типа |
Системный тип |
Примечание |
|
Object |
System.Object |
Прародитель всех встроенных и пользовательских типов |
|
