Выбор ответа Junior Типы значений и ссылочные спрашивают часто обновлено
Когда происходит упаковка
Вопрос
В какой строке происходит boxing?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: object o = 42;. Упаковка это копирование значения в новый объект в куче при приведении к object или интерфейсу. object o = 42 упаковывает. int в long это расширяющее числовое преобразование без кучи. int? это структура Nullable<int, упаковки нет.
Варианты ответа
int x = 42; long y = x;int? n = 5;object o = 42;правильный ответvar list = new List<int> { 1, 2 };
Разбор
Упаковка это копирование значения в новый объект в куче при приведении к object или интерфейсу. object o = 42 упаковывает. int в long это расширяющее числовое преобразование без кучи. int? это структура Nullable<int>, упаковки нет. List<int> хранит значения в массиве int[] без упаковки, ради этого дженерики и появились (в отличие от старого ArrayList).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Сравнение двух упакованных чисел через ==
Следующий вопрос
Переприсваивание параметра-класса
Термины по теме
Ещё по теме «Типы значений и ссылочные»
- Что такое boxing и unboxing
- default и конструктор структуры без параметров
- Число различных точек
- Сумма int с переполнением, как в unchecked
- Среднее с пропусками (int?)
- Модификаторы параметров и их смысл
- Арифметика с int?
- Изменение упакованной структуры