Встречается на 27% собеседований по C#
Что такое значимые типы данных
Значимые типы (value types) хранят данные напрямую в памяти стека, а не ссылку на них. Они копируются по значению при передаче.
Особенности:
- Размещаются в стеке (если не часть объекта)
- Не могут быть
null(кромеNullable<T>) - Наследуются от
System.ValueType - Быстрее для небольших данных
Примеры:
csharp
int number = 42; // значимый тип
DateTime date = DateTime.Now; // структура (значимый)Отличия от ссылочных:
- Нет накладных расходов на GC
- Копирование создает независимую копию
- Меньший оверхед для простых данных
Nullable-версии:
csharp
int? nullableInt = null; // Nullable<int>как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы