Встречается на 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
интервью вопросы и ответы