Sobes.tech
Junior

Tot welk type behoort een string in C#: referentie (Reference) of waarde (Value)?

sobes.tech AI

Antwoord van AI

De string (string) in C# verwijst naar referentietypen.

Hoewel strings enkele eigenschappen van waardetypen bezitten (bijvoorbeeld gedrag bij vergelijking), worden ze in het geheugen opgeslagen en beheerd zoals voor referentietypen. Het declareren van een variabele van het type string reserveert geheugen op de stack voor de verwijzing, en de string zelf wordt opgeslagen op de beheerde heap.

Een belangrijke eigenschap van referentietypen is de mogelijkheid om een waarde null te hebben, wat ook voor strings geldt.

De onveranderlijkheid van strings (onveranderlijk na creatie) is een implementatiekenmerk en verandert niet hun fundamentele aard als referentietype.