Sobes.tech
Back to questions
Junior — Middle
65

Можете объяснить концепцию ссылочных типов данных?

Answer from AI

sobes.tech AI

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

Основные особенности:

  • При присваивании переменной ссылочного типа копируется ссылка, а не объект.
  • Несколько переменных могут ссылаться на один и тот же объект.
  • Изменения через одну ссылку отражаются во всех остальных.

Примеры ссылочных типов: классы (class), строки (string), массивы, делегаты.

Пример:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 ссылается на тот же объект
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Выведет "Пётр"

Здесь видно, что изменение через p2 влияет на p1, так как обе переменные ссылаются на один объект.