Junior — Middle
Можете ли да објасните концепт референтних типова података?
sobes.tech АИ
Одговор од АИ
Tipovi podataka sa referencom u C# su tipovi koji ne čuvaju same podatke, već referencu na memorijski prostor gde se ti podaci nalaze.
Glavne osobine:
- Pri dodeljivanju promenljive referentnog tipa, kopira se referenca, a ne objekat.
- Više promenljivih može da se odnosi na isti objekat.
- Promene putem jedne reference odražavaju se na sve ostale.
Primeri referentnih tipova: klase (class), stringovi (string), nizovi, delegati.
Primer:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 se odnosi na isti objekat
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Ispisaće "Пётр"
Ovde je vidljivo da promena preko p2 utiče na p1, jer obe promenljive referišu na isti objekat.