You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: slides/content/slides/SWP/PR/10_structs.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ layoutClass: gap-8
39
39
# Was sind Structs?
40
40
41
41
Ein **Struct** ist in C# eine **selbstgemachte Datensorte**.
42
-
Ähnlich wie `int`, `double` oder `bool`, kannst du mit einem Struct **deinen eigenen Datentyp** erfinden, der **mehrere Werte zusammenhält**.
42
+
Ähnlich wie `int`, `double` oder `bool`, kann man mit einem Struct **seinen eigenen Datentyp** erfinden, der **mehrere Werte zusammenhält**.
43
43
44
44
**Beispiel:**
45
45
@@ -77,7 +77,7 @@ p.Y = 20;
77
77
# Warum braucht man Structs?
78
78
79
79
...weil Structs Dinge **zusammenfassen**, die **zusammengehören**.
80
-
Anstatt viele einzelne Variablen herumliegen zu haben, kannst du einen **logischen Block** bilden.
80
+
Anstatt viele einzelne Variablen herumliegen zu haben, kann man einen **logischen Block** bilden.
81
81
82
82
<br>
83
83
@@ -185,10 +185,10 @@ layout: two-cols-header
185
185
layoutClass: gap-8
186
186
---
187
187
188
-
# Wichtige Struct-Konstruktor Regeln
188
+
# Best Practice Struct-Konstruktor
189
189
190
190
::left::
191
-
In einem Struct-Konstruktor müssen <br> **alle Felder selbst gesetzt werden**, sonst gibt es einen Fehler.
191
+
In einem Struct-Konstruktor sollten <br> **alle Felder selbst gesetzt werden**.
192
192
193
193
```csharp
194
194
structPunkt
@@ -199,25 +199,25 @@ struct Punkt
199
199
publicPunkt(intx)
200
200
{
201
201
X=x;
202
-
// Y fehlt! ❌ --> Fehler
202
+
// Y fehlt! --> Absicht oder keine Absicht
203
203
}
204
204
}
205
205
```
206
206
207
207
::right::
208
208
209
-
Es darf **keinen parameterlosen** Konstruktor geben (also keinen `public Punkt() {}`), weil **C# den automatisch bereitstellt**.
209
+
**C# stellt automatisch**einen Standard Konstruktor zur Verfügung. Man könnte ihn notfalls überschreiben, sollte man aber nicht wenn nichts initialisiert wird.
0 commit comments