Sobes.tech
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); // Выведет "Пётр"

Здесь видно, что при присваивании переменных ссылочных типов копируется ссылка, а не сам объект.