Junior — Middle
Kann man eine Funktion innerhalb einer Datenstruktur implementieren, und wie würde das funktionieren?
sobes.tech KI
Antwort von AI
In C# kann eine Struktur (struct) Methoden enthalten, einschließlich Funktionen. Dies ermöglicht die Kapselung des Verhaltens zusammen mit den Daten. Methoden innerhalb der Struktur funktionieren genauso wie in Klassen, aber es ist zu beachten, dass Strukturen Werttypen sind, und beim Übergabe einer Struktur an eine Methode eine Kopie erstellt wird.
Beispiel:
struct Point
{
public int X, Y;
public void Move(int dx, int dy)
{
X += dx;
Y += dy;
}
}
Beim Aufruf von Move an einer Instanz der Struktur wird eine Kopie geändert, es sei denn, die Struktur wird per Referenz übergeben. Um die Änderungen beizubehalten, kann man ref oder in Parameter verwenden.