Sobes.tech
Junior — Middle

Kunt u het concept van referentietypen uitleggen?

sobes.tech AI

Antwoord van AI

Referentietypen in C# zijn typen die niet de gegevens zelf opslaan, maar een verwijzing naar het geheugen waar deze gegevens zich bevinden.

Belangrijkste kenmerken:

  • Bij toewijzing van een referentietype-variabele wordt de verwijzing gekopieerd, niet het object.
  • Meerdere variabelen kunnen naar hetzelfde object verwijzen.
  • Wijzigingen via één verwijzing worden weerspiegeld in alle andere.

Voorbeelden van referentietypen: klassen (class), strings (string), arrays, delegates.

Voorbeeld:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 verwijst naar hetzelfde object
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Toont "Пётр"

Hier is te zien dat een wijziging via p2 ook p1 beïnvloedt, omdat beide variabelen naar hetzelfde object verwijzen.