Sobes.tech
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.