Sobes.tech
Junior — Middle

Mikor ajánlott olyan adattípusokat használni, amelyek értékeket hivatkozás szerint továbbítanak?

sobes.tech MI

Válasz az MI-től

A C#-ban az értékeket referencia szerint továbbító (referenciatípusok) adat típusokat akkor ajánlott alkalmazni:

  • Nagyméretű objektumok esetén, ahol azok másolása költséges lehet a teljesítmény szempontjából.
  • Több változónak ugyanarra az objektumra kell hivatkoznia, így a módosítások mindenhol láthatóak lesznek.
  • Komplex adatszerkezetek megvalósítása szükséges, amelyek állapota módosítható.

Például, a osztályokat (referenciatípusokat) az identitással és állapottal rendelkező entitások leírására használják, amelyeket meg kell osztani a program különböző részei között.

Példa:

class Person
{
    public string Name { get; set; }
}

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 és p1 ugyanarra az objektumra mutat
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // "Пётр"-t fog kiírni

Ha a Person egy struktúra (érték típus) lenne, akkor a p2 = p1 hozzárendelés másolatot hozna létre, és a p2-ben végrehajtott módosítások nem befolyásolnák p1-et.