0 Tage Serie
Code-Bibliothek

C# für Anfänger

Lies diese C#-Snippets für Anfänger Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

C# · Anfänger

Variablen und Datentypen

In C# müssen Sie den Datentyp angeben, den eine Variable speichern soll. Häufige Typen sind string (Text), int (Ganzzahlen) und bool (wahr/falsch).

SyntaxDatentypen
Snippet öffnen →
C# · Anfänger

Arbeiten mit Arrays

Ein Array speichert eine Sammlung von Elementen desselben Typs mit fester Größe. Der Zugriff auf Elemente erfolgt über einen Index, der bei 0 beginnt.

SyntaxArrays & Listen
Snippet öffnen →
C# · Anfänger

Einführung in Klassen

Eine Klasse ist ein Bauplan für Objekte. In diesem Beispiel definiert die Klasse 'Book', welche Daten ein Buch hat, und 'new Book()' erstellt eine tatsächliche Instanz davon.

SyntaxOOP
Snippet öffnen →
C# · Anfänger

Bedingte Logik mit If-Else

Die 'if'-Anweisung ermöglicht es Ihrem Programm, Entscheidungen zu treffen. Wenn die Bedingung in Klammern wahr ist, wird der erste Codeblock ausgeführt; andernfalls wird der 'else'-Block ausgeführt.

SyntaxKontrollstrukturen
Snippet öffnen →
C# · Anfänger

Einfache Methoden definieren

Methoden sind Codeblöcke, die eine bestimmte Aufgabe ausführen. Sie helfen dabei, Code zu organisieren und wiederverwendbar zu machen. 'void' bedeutet, dass die Methode keinen Wert zurückgibt.

SyntaxFunktionen
Snippet öffnen →
C# · Anfänger

Einfache Ausnahmebehandlung

Try-Catch-Blöcke werden verwendet, um Fehler (Exceptions) kontrolliert abzufangen. Der Code im 'try'-Block wird ausgeführt, und falls ein Fehler auftritt, übernimmt der 'catch'-Block, anstatt das P…

FehlerbehandlungKontrollstrukturen
Snippet öffnen →
C# · Anfänger

String-Interpolation

Die String-Interpolation verwendet das Zeichen '$', um Variablen direkt in geschweiften Klammern in einen String einzufügen, was den Code deutlich lesbarer macht.

SyntaxDatentypen
Snippet öffnen →
C# · Anfänger

Benutzereingaben lesen

Console.ReadLine wird verwendet, um die Programmausführung zu pausieren und darauf zu warten, dass der Benutzer etwas in das Terminal eingibt. Die Eingabe wird als String zurückgegeben.

Syntax
Snippet öffnen →
C# · Anfänger

Die While-Schleife

Eine While-Schleife führt einen Codeblock wiederholt aus, solange eine bestimmte Bedingung wahr bleibt. Sie ist nützlich, wenn die Anzahl der Durchläufe vorher nicht bekannt ist.

KontrollstrukturenSyntax
Snippet öffnen →
C# · Anfänger

Grundlagen asynchroner Tasks

Asynchrone Programmierung ermöglicht es deiner Anwendung, reaktionsfähig zu bleiben, indem zeitintensive Operationen ausgelagert werden. Der Modifikator 'async' ermöglicht die Verwendung von 'await…

Async & ConcurrencyFunktionen
Snippet öffnen →
C# · Anfänger

Sichere Ressourcenfreigabe

Die 'using'-Anweisung stellt sicher, dass Objekte, die IDisposable implementieren (wie Dateistreams), ordnungsgemäß geschlossen und aus dem Speicher entfernt werden, sobald der Block beendet ist.

Memory ManagementBest Practices
Snippet öffnen →
C# · Anfänger

Implementierung einer Einzelinstanz

Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat und bietet einen globalen Zugriffspunkt darauf. Wir verwenden einen privaten Konstruktor, um Instanziierungen von außen zu…

Design PatternsOOP
Snippet öffnen →
C# · Anfänger

Schnelle String-Konstruktion

Strings in C# sind unveränderlich. Für umfangreiche Verknüpfungen ist StringBuilder viel effizienter, da er einen internen Puffer modifiziert, anstatt viele temporäre Strings zu erstellen.

PerformanceSyntax
Snippet öffnen →
C# · Anfänger

Verhinderung ungültiger Dateneingaben

Die Validierung von Eingaben ist entscheidend für Sicherheit und Stabilität. Diese Prüfung stellt sicher, dass ein String nicht null, leer oder nur Leerzeichen ist, bevor er verarbeitet wird.

SecurityFehlerbehandlung
Snippet öffnen →
C# · Anfänger

Asynchrone Methodenausführung

Asynchrone Programmierung ermöglicht es deinem Code, auf zeitintensive Operationen wie Netzwerkanfragen oder Timer zu warten, ohne die gesamte Anwendung einzufrieren.

Async & Concurrency
Snippet öffnen →
C# · Anfänger

Lebenszyklus der Using-Anweisung

Die 'using'-Anweisung ist eine bewährte Methode zur Speicherverwaltung für Objekte, die IDisposable implementieren, und stellt sicher, dass Ressourcen wie Dateien oder Streams automatisch geschloss…

Memory ManagementBest Practices
Snippet öffnen →
C# · Anfänger

Logik-Verifizierungs-Tests

Die Verwendung von Assertions hilft dir, Logikfehler frühzeitig während der Entwicklung zu finden, indem überprüft wird, ob bestimmte Bedingungen wahr sind.

Testing
Snippet öffnen →
C# · Anfänger

Verkettung mit StringBuilder

StringBuilder ist wesentlich effizienter als die Verwendung von '+' für Strings in Schleifen, da nicht bei jeder Änderung neue Objekte im Speicher erstellt werden.

Performance
Snippet öffnen →
C# · Anfänger

Asynchrones Verzögerungs-Management

Async und Await ermöglichen es dem Programm, zeitaufwendige Aufgaben zu bearbeiten, ohne den Haupt-Thread zu blockieren. Task.Delay wird oft verwendet, um Arbeiten asynchron zu simulieren.

Async & ConcurrencySyntax
Snippet öffnen →
C# · Anfänger

Manuelle Wahrheits-Assertion

Tests stellen die Zuverlässigkeit des Codes sicher. In einfachem C# können Sie simple Assertions-Methoden erstellen, um zu prüfen, ob Ihre Logik wie erwartet funktioniert.

TestingFehlerbehandlung
Snippet öffnen →
C# · Anfänger

Asynchrone Task-Ausführung

Verwendet die Schlüsselwörter async und await, um die Ausführung zu pausieren, ohne den Haupt-Thread zu blockieren, was für reaktionsschnelle Anwendungen essenziell ist.

Async & ConcurrencySyntax
Snippet öffnen →
C# · Anfänger

Asynchrone Methodenbehandlung

Async und await ermöglichen es Ihrem Programm, Aufgaben im Hintergrund auszuführen, ohne den Hauptausführungsfluss einzufrieren, was für reaktionsschnelle Anwendungen unerlässlich ist.

Async & ConcurrencyFunktionen
Snippet öffnen →
C# · Anfänger

Effiziente Stack-Speicherung

Die Verwendung von stackalloc verwaltet Speicher auf dem Stack statt auf dem Heap, was schneller ist und die Arbeit des Garbage Collectors in Hochleistungsszenarien reduziert.

Memory ManagementPerformance
Snippet öffnen →