- •Вопрос 1.
- •Вопрос 2.
- •Вопрос 3.
- •Вопрос 4.
- •Вопрос 5.
- •Вопрос 6.
- •Вопрос 7.
- •Вопрос 8.
- •Вопрос 9.
- •11 Вопрос Условные конструкции. Оператор if.
- •Вопрос 12 Циклы. Оператор While
- •ВопРос 15 Класс Console. Основные поля методы, синтаксис
- •17. Преобразование типов данных. Явное и неявное преобразование. Класс Convert, его основные методы. Метод Parse, синтаксис вызова
- •18. Одномерные массивы: Назначение, синтаксис объявления, форма графического представления
- •Вопрос №22. Работа со строками класса String
- •Основные методы для работы со строками класса String:
- •Основные методы для работы со строками класса StringBuilder:
- •26. Этапы разработки программ при использовании объектной технологии.
- •27 Обьектная дикомпотизация. Понятия примеры назначение
- •37 Полиморфизм. Назначение, примеры использования. Объявление виртуальных и абстрактных методов.
Вопрос 8.
Перечислимые типы (enum)
Перечисление (enumeration) — отдельный тип, который состоит из набора именованных констант. Перечисляемые типы относятся к значимым типам. Объявляются перечисляемые типы с помощью ключевого слова enum.
Синтаксис такой: enum имя {список_перечисления);
Имя задает имя перечисляемого типа, а список перечисления представляет собой список идентификаторов, разделенных запятыми.
Доступ к членам перечисления осуществляется с помощью имени перечисляемого типа и оператора точка.
Пример: enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
Вызов: string s = Days.Sunday; //s= Sunday
Каждый член перечисления указывает на целочисленное значение. По умолчанию эти значения имеют тип int и членам перечисления присваиваются константы 0, 1, 2, ... (т.е. целые числа начиная с нуля). Однако для членов перечисления можно задать и другой целочисленный тип:
public enum BorderSide : byte { Left,Right,Top,Bottom }
Также можно явно задать целочисленные значения для каждого члена:
public enum BorderSide : byte { Left=1, Right=2, Top=10, Bottom=11 }
Можно задать только некоторые члены перечисления, при этом члены, которым не заданы значения, будут увеличиваться на один с последнего заданного члена:
public enum BorderSide : byte { Left=1, Right, Top=10, Bottom }
Значение перечисления можно представить тремя способами:
как тип enum
как лежащее в основе целочисленное значение
как строку
Значения перечислений могут преобразовываться между этими типами.
Структуры (Structs)
Структуры схожи с классами, но имеют два ключевых отличия:
структура - значимый тип, класс - ссылочный тип
структуры не поддерживают наследования
Структуры могут содержать все члены доступные для класса, кроме конструктора без параметров, файналайзера и виртуальных членов.
Структура может быть использована вместо класса если симантика значимых типов более предпочтительны (например, в случае с числовыми типами). К тому же структуры более эффективны в плане производительности, т.к. на них расходуется меньше памяти.
У структур существует скрытый конструктор без параметров. Он используется по умолчанию и его нельзя переопределить. Он присваивает всем полям нулевые значения.
Структуре можно задать конструктор с параметрами, в нем необходимо явно присвоить значения всем полям.
Синтаксис структуры:
[атрибуты][модификаторы]struct имя_структуры[:список_интерфейсов]
{тело_структуры}
// Создадим структуру
struct UserInfo
{
public string Name;
public byte Age;
public UserInfo(string Name, byte Age)
{
this.Name = Name;
this.Age = Age;
}
}
Вопрос 9.
Выражение – это совокупность переменных, констант и функций, соединенных знаками операций и имеющая результат, в виде неименованных констант. (System.Convert.ToInt32(“35”);
x>20 && x<30)
Опера́нд (англ. operand) – знак, обозначающий операцию. ( ++, !=, ==, &)
Оператор – исходные данные для операции и ее участник. (x,y,переменные, константы)
Опера́ция — специальное действие, инструкция, всегда имеющая результат, возвращаемый на месте использования операции.
10 ВОПРОС
По количеству аргументов:
Унарные
Бинарные
Тернарные
По форме записи:
Префиксные
Постфиксные
Инфиксные
Порядок приоритета:
Основные
x.y – доступ к членам
f(x) – вызов метода или делегата
a[x] – доступ к массиву или индексатору
Унарные (--x ++x !x)
Мультиплакативные (* \ %)
Аддитивные (+ -)
Операторы сдвига (<< >>)
Операторы отношения (< > <= >= as is)
Операторы равенства (== !=)
Логические, условные операции (&& || ?:)
Операторы присваивания (+= -= *= =)