49 Stimmen

Sind Strukturen "pass-by-value"?

Ich habe kürzlich versucht, eine Eigenschaft für eine Vector2 um dann festzustellen, dass es nicht wie vorgesehen funktioniert.

public Vector2 Position { get; set; }

hindert mich dies daran, die Werte seiner Mitglieder zu ändern ( X & Y )

Auf der Suche nach Informationen zu diesem Thema habe ich gelesen, dass das Erstellen einer Eigenschaft zu einer Vector2 struct gibt nur eine Kopie des ursprünglichen Objekts und keinen Verweis zurück.

Als Java-Entwickler verwirrt mich das.

Wann werden Objekte in C# als Wert und wann als Referenz übergeben?
Werden alle struct-Objekte als Wert übergeben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X