Sobes.tech
Junior — Middle

Is de structuur in een programmeertaal een waarde- of referentietype?

sobes.tech AI

Antwoord van AI

In de programmeertaal C# is een struct (structuur) een waarde type (value type), en geen referentietype.

Dit betekent dat bij het toewijzen of doorgeven van een structuur aan een methode, er een kopie wordt gemaakt van al zijn gegevens, en niet een verwijzing naar het object in het geheugen, zoals dat gebeurt bij klassen (referentietypes).

Voorbeeld:

struct Point
{
    public int X;
    public int Y;
}

Point p1 = new Point { X = 1, Y = 2 };
Point p2 = p1; // er wordt een kopie van p1 gemaakt
p2.X = 10;
// p1.X blijft 1, omdat p2 een kopie is

Dit gedrag is belangrijk om rekening mee te houden bij het ontwerpen en optimaliseren van C#-toepassingen.