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.