Sobes.tech
Junior — Middle

Kokie nuorodų duomenų tipai yra įgyvendinti C# kalboje?

sobes.tech AI

Atsakymas iš AI

C# kalboje nuorodų tipai yra tipai, kurie saugomi valdomame krūvoje, o tokių tipų kintamieji turi nuorodą į objektą, o ne patį objektą. Pagrindiniai nuorodų tipai C#:

  • class — klasės, pavyzdžiui, string, naudotojo sukurti klasės.
  • interface — sąsajos.
  • delegate — delegatai, kurie atstovauja metodus.
  • array — masyvai, pavyzdžiui, int[].
  • string — eilutė, nors atrodo kaip primityvas, tai nuorodų tipas.

Pavyzdys:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 ir p1 nurodo į tą patį objektą
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Išves "Пётр"

Čia matyti, kad priskiriant nuorodų tipų kintamuosius, kopijuojama tik nuoroda, o ne pats objektas.