Back to questions
Junior — Middle
64
Какие ссылочные типы данных реализованы в языке C#?
Answer from AI
sobes.tech AI
В C# ссылочные типы данных — это типы, которые хранятся в управляемой куче, а переменные таких типов содержат ссылку на объект, а не сам объект. Основные ссылочные типы в C#:
- class — классы, например
string, пользовательские классы. - interface — интерфейсы.
- delegate — делегаты, которые представляют методы.
- array — массивы, например
int[]. - string — строка, хотя выглядит как примитив, это ссылочный тип.
Пример:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 и p1 ссылаются на один объект
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Выведет "Пётр"
Здесь видно, что при присваивании переменных ссылочных типов копируется ссылка, а не сам объект.