Встречается на собеседованиях • сегодня

Что такое ссылочные типы данных

Ссылочные типы в C# — это типы, которые хранят ссылку на данные в куче (heap), а не сами данные. При присваивании копируется только ссылка, а не объект.

Ключевые особенности:

  • Хранятся в управляемой куче
  • Присваивание передает ссылку, а не копирует объект
  • Включают классы, массивы, делегаты, интерфейсы

Пример:

csharp
class Person { public string Name; }

var person1 = new Person { Name = "Alice" };
var person2 = person1; // Копируется ссылка
person2.Name = "Bob";  

Console.WriteLine(person1.Name); // Выведет "Bob" (изменение по ссылке)

Отличие от значимых типов:
Значимые типы (int, struct) хранят данные напрямую и копируются при присваивании.

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы