This commit is contained in:
CennoxX 2025-02-12 17:28:31 +01:00 committed by GitHub
parent 60ca03bafe
commit 8049396fb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -252,7 +252,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
int fooWhile = 0; int fooWhile = 0;
while (fooWhile < 100) while (fooWhile < 100)
{ {
// Wird 100mal wiederholt, fooWhile 0->99 // Wird 100-mal wiederholt, fooWhile 0->99
fooWhile++; fooWhile++;
} }
@ -260,14 +260,14 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
int fooDoWhile = 0; int fooDoWhile = 0;
do do
{ {
// Wird 100mal wiederholt, fooDoWhile 0->99 // Wird 100-mal wiederholt, fooDoWhile 0->99
fooDoWhile++; fooDoWhile++;
} while (fooDoWhile < 100); } while (fooDoWhile < 100);
//for-Schleifen => for(<start_statement>; <conditional>; <step>) //for-Schleifen => for(<start_statement>; <conditional>; <step>)
for (int fooFor = 0; fooFor < 10; fooFor++) for (int fooFor = 0; fooFor < 10; fooFor++)
{ {
// Wird 10mal wiederholt, fooFor 0->9 // Wird 10-mal wiederholt, fooFor 0->9
} }
// foreach-Schleife // foreach-Schleife
@ -386,7 +386,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
MethodSignatures( MethodSignatures(
// Erstes Argument, erwartet int // Erstes Argument, erwartet int
int maxCount, int maxCount,
// setzt sich selbst auf 0 wenn kein anderer Wert übergeben wird // setzt sich selbst auf 0, wenn kein anderer Wert übergeben wird
int count = 0, int count = 0,
int another = 3, int another = 3,
// enthält alle weiteren der Methode übergebenen Parameter (quasi Splats) // enthält alle weiteren der Methode übergebenen Parameter (quasi Splats)
@ -448,7 +448,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
Console.WriteLine("Mein Nullable: " + nullable); Console.WriteLine("Mein Nullable: " + nullable);
bool hasValue = nullable.HasValue; // true wenn nicht null bool hasValue = nullable.HasValue; // true wenn nicht null
// ?? ist "syntaktischer Zucker" um einen Defaultwert für den Fall // ?? ist "syntaktischer Zucker" um einen Default-Wert für den Fall,
// dass die Variable null ist festzulegen. // dass die Variable null ist festzulegen.
int notNullable = nullable ?? 0; // 0 int notNullable = nullable ?? 0; // 0
@ -477,7 +477,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
// Disposables - einfaches Management von nicht verwalteten Ressourcen // Disposables - einfaches Management von nicht verwalteten Ressourcen
// So gut wie alle Objekte die auf nicht verwaltete Ressourcen // So gut wie alle Objekte die auf nicht verwaltete Ressourcen
// (Dateien, Geräte, ...) zugreifen, implementieren das Interface // (Dateien, Geräte, ...) zugreifen, implementieren das Interface
// IDisposable. Das using Statement stellt sicher dass die vom // IDisposable. Das using Statement stellt sicher, dass die vom
// IDisposable benutzten Ressourcen nach der Benutzung wieder // IDisposable benutzten Ressourcen nach der Benutzung wieder
// freigegeben werden: // freigegeben werden:
using (StreamWriter writer = new StreamWriter("log.txt")) using (StreamWriter writer = new StreamWriter("log.txt"))
@ -517,7 +517,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
// Dynamische Objekte (gut um mit anderen Sprachen zu arbeiten) // Dynamische Objekte (gut um mit anderen Sprachen zu arbeiten)
dynamic student = new ExpandoObject(); dynamic student = new ExpandoObject();
// hier muss keine Typ angegeben werden // hier muss kein Typ angegeben werden
student.FirstName = "Christian"; student.FirstName = "Christian";
// Einem solchen Objekt kann man sogar Methoden zuordnen. // Einem solchen Objekt kann man sogar Methoden zuordnen.
@ -585,7 +585,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
.Select(b => b.Name); // auch hier: immer noch keine Abfrage .Select(b => b.Name); // auch hier: immer noch keine Abfrage
// Erst hier wird die Datenbankabfrage wirklich ausgeführt, // Erst hier wird die Datenbankabfrage wirklich ausgeführt,
// limitiert auf die Elemente die der foreach-Loop verwendet // limitiert auf die Elemente, die der foreach-Loop verwendet
foreach (string bike in query) foreach (string bike in query)
{ {
Console.WriteLine(result); Console.WriteLine(result);
@ -618,11 +618,11 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
// Das Keyword public macht das Member von überall zugänglich // Das Keyword public macht das Member von überall zugänglich
public int Cadence public int Cadence
{ {
get // get definiert eine Methode um die Eigenschaft abzurufen get // get definiert eine Methode, um die Eigenschaft abzurufen
{ {
return _cadence; return _cadence;
} }
set // set definiert eine Methode um die Eigenschaft zu setzen set // set definiert eine Methode, um die Eigenschaft zu setzen
{ {
_cadence = value; // value ist der dem Setter übergebene Wert _cadence = value; // value ist der dem Setter übergebene Wert
} }
@ -662,7 +662,7 @@ zur nächsten Zeile, ""Wahnsinn!"", die Massen waren kaum zu bändigen";
Kynast // 43 Kynast // 43
} }
// Nachdem dieser Typ in der Klasse "Bicycle" definiert ist, // Nachdem dieser Typ in der Klasse "Bicycle" definiert ist,
// sollte Code ausserhalb der Klasse den Typen als Bicycle.Brand referenzieren // sollte Code außerhalb der Klasse den Typen als Bicycle.Brand referenzieren
// Nachdem das Enum deklariert ist, können wir den Typen verwenden: // Nachdem das Enum deklariert ist, können wir den Typen verwenden:
public BikeBrand Brand; public BikeBrand Brand;