Типы Данных Flashcards
- Какие характеристики данных определяет их тип?
Размер, диапазон значений, операции, структура, неизменяемость, определяет как данные хранятся в памяти. Непосредственно в памяти(значимый тип данных(например int, bool)) или хранятся только ссылки на объекты в памяти(ссылочные типы(например классы методы) )
- Какие классификации типов данных Вы знаете?
Скалярный, структурный, встроенный, определяемый пользователем, статический,динамический
- Что такое скалярные (простые) типы данных? Приведите примеры.
скалярные (простые), которые не имеют внутренней структуры.
К скалярным типам относятся, например, числовые и символьные типы, указатели, перечисления
- Что такое структурированные типы данных? Приведите примеры
структурированные, которые состоят из элементов других типов. К структурированным типам относят, например массивы, структуры, классы.
- Что такое встроенные типы данных? Приведите примеры
стандартные, определенные в стандарте языка. К встроенным типам обычно относят числовые и символьные типы данных, логический тип.
- Что такое типы данных, определяемые пользователем? Приведите примеры.
К типам, определяемым программистом, относят, например, перечисления, структуры, классы.
- Что такое статические данные. Приведите примеры.
Для данных статического типа память выделяется в момент объявления и ее объем известен. Например, переменная целого типа – этот статический объект.
- Что такое динамические данные? Приведите примеры.
Для данных динамического типа размер требуемой памяти заранее не известен и память выделяется и освобождается по ходу выполнения программы. Примером динамической структуры данных могут служить списки, стеки, очереди, деревья.
- Какие типы данных относят к встроенным в языке С#.
Логический
Символьный (Unicode-символ)
Целый (со знаком)
Целый (без знака)
Целый (со знаком)
Целый (без знака)
Целый (короткий, со знаком)
Целый (короткий, без знака)
Целый (длинный, со знаком)
Целый (длинный, без знака)
Вещественный (7 цифр)
Вещественный с удвоенной точностью (15-16 цифр)
Финансовый (28-29 цифр)
Строковый
Тип obiect
- Что такое тип object?
Любые данные. Все классы и структуры в C# неявно наследуются от класса object. Это означает, что любой экземпляр любого типа может быть присвоен переменной типа object. - Универсальность: Поскольку object может хранить значения любого типа, это позволяет создавать коллекции и структуры данных, которые могут содержать элементы разных типов.
- Что такое типы-значения? Какие типы данных в языке С# к ним относят?
Элементы типов-значений (value types) непосредственно хранят данные, т.е. представляют собой последовательность бит памяти компьютера, которые интерпретируются как значения переменных. К ним относятся перечисления, структуры, простые типы
- Что такое типы-ссылки? Какие типы данных в языке С# к ним относят?
Величины ссылочного типа в отличии от величин значимого типа хранят не сами данные, а адрес по которому распложены данные. Сами данные на которые ссылаются такие величины, хранятся в типе.
Переменная – именованная область памяти компьютера, выделяемая для хранения значений определенного типа, которые в общем случае, могут меняться в течении выполнения программы. , классы, делегаты, object
- Каким образом описываются переменные в языке С#?
Описание переменных заданного типа в языке С# имеет такой же формат как в языке С
[const] тип имя1 [иницал._выражение1], имя2 [иницал._выражение2]
тип – один из типов данных;
имя – идентификатор ;
инициал._выражение – необязательный инициализатор, определяющий начальное значение соответствующего объекта.
- Что такое перечислимый тип (перечисления).
Кроме типов, приведенных в таблице 1, к значимым типам в языке C# относят перечислимый тип enum.
Перечислимый тип, который вводится с помощью служебного слова enum, по существу описывает целые константы (типа int), которым приписаны уникальные и удобные для использования имена. Например,
enum {one=1,two=2,three=3};
- Что такое тип void?
Особое значение в языке имеет тип void, множество значений которого пусто. Его используют для обозначения типа метода класса, если он не возвращает значения, например, static void Main(). Объектов типа void не существует, то есть описание void i; недопустимо.
- Что такое операция new? Для каких типов данных она применяется чаще?
В качестве инициирующего выражения может применяться операция языка new, которая служит для создания нового объекта и имеет следующий формат:
new тип ([параметры])
Эта операция может быть применена для создания объекта любого типа, но обычно она применяется для создания объектов ссылочного типа.