Sobes.tech
Junior — Middle

Kan een functie binnen een datastructuur worden geïmplementeerd, en hoe zou dat werken?

sobes.tech AI

Antwoord van AI

In C# kan een struct methoden bevatten, inclusief functies. Dit stelt je in staat om gedrag samen met gegevens te encapsuleren. Methoden binnen een struct werken hetzelfde als in klassen, maar onthoud dat structs waarde-typen zijn, en dat bij het doorgeven van een struct aan een methode een kopie wordt gemaakt.

Voorbeeld:

struct Point
{
    public int X, Y;

    public void Move(int dx, int dy)
    {
        X += dx;
        Y += dy;
    }
}

Bij het aanroepen van Move op een struct-voorbeeld wordt een kopie gewijzigd, tenzij de struct per referentie wordt doorgegeven. Om de wijzigingen te behouden, kun je ref of in parameters gebruiken.