Wann sollte man in C# struct statt class verwenden? Ein Blick auf Wertetypen
Hallo zusammen! Ich habe vor kurzem angefangen, C# zu lernen, und bin ständig verwirrt, wenn ich zwischen struct und class wählen muss. Sie scheinen ähnlich zu sein – in beiden kann man Felder, Methoden und Eigenschaften deklarieren. Aber ich habe gehört, dass struct ein Wertetyp und class ein Referenztyp ist, und das die Leistung stark beeinflusst.\n\nIch habe eine konkrete Aufgabe: Ich schreibe eine kleine 2D-Engine für Spiele. Ich habe eine Struktur Point mit den Koordinaten X und Y. Derzeit ist sie als class deklariert:\n\n```csharp\npublic class Point\n{\n public int X { get; set; }\n public int Y { get; set; }\n \n public Point(int x, int y)\n {\n X = x;\n Y = y;\n }\n}\n```\n\nEs funktioniert alles, aber ich erstelle tausende solcher Punkte pro Frame, und die Anwendung beginnt zu ruckeln. Ein Freund hat mir geraten, class durch struct zu ersetzen, um die Arbeit zu beschleunigen. Aber ich b