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, так как обе переменные ссылаются на один объект.