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.