🔰 Grundbegriffe
- C#: Eine von Microsoft entwickelte Programmiersprache, eingeführt im Jahr 2000. Sie ist Teil des .NET-Frameworks und kombiniert Elemente aus C++, Java und anderen Sprachen.
- .NET: Eine Plattform zur Entwicklung und Ausführung von Anwendungen, die C# verwenden.
- CLR (Common Language Runtime): Die Laufzeitumgebung für .NET-Anwendungen.
- Assembly: Kompilierte Einheit einer .NET-Anwendung (z. B.
.exeoder.dll).
🧱 Datentypen
- int / double / float: Zahlenwerte
- bool: Wahrheitswert (
true/false) - string: Zeichenkette
- char: Einzelnes Zeichen
- var: Automatische Typzuweisung durch den Compiler
🔁 Kontrollstrukturen
- if / else / switch: Bedingte Anweisungen
- for / while / do-while / foreach: Schleifen zur Wiederholung
- break / continue / return: Steuerung des Programmflusses
🧩 Funktionen & Methoden
- Methoden: Funktionen innerhalb von Klassen
- Parameterübergabe: By value, by reference (
ref,out) - Überladung: Mehrere Methoden mit gleichem Namen, aber unterschiedlichen Parametern
🧠 Objektorientierung
- class / object: Klassen und ihre Instanzen
- Vererbung: Klassen können von anderen erben (
:) - Polymorphismus: Methoden können überschrieben oder überladen werden
- Abstraktion: Verwendung von
abstractundinterface - Kapselung: Zugriffsschutz durch
private,public,protected
🧪 Fehlerbehandlung
- try / catch / finally: Struktur zur Behandlung von Ausnahmen
- throw: Auslösen einer Ausnahme
- Exception: Basisklasse für alle Fehlerobjekte
📚 Wichtige Konzepte
- LINQ (Language Integrated Query): Abfragesprache für Daten in C#
- Delegates: Zeiger auf Methoden, Grundlage für Events
- Events: Mechanismus zur Kommunikation zwischen Objekten
- Generics: Typsichere, wiederverwendbare Klassen und Methoden (
List<T>,Dictionary<TKey, TValue>)
🧰 Tools & Umgebung
- Visual Studio / VS Code: Beliebte Entwicklungsumgebungen für C#
- NuGet: Paketmanager für .NET-Bibliotheken
- MSBuild: Build-System für .NET-Projekte
🎮 C# in der Praxis
- Unity: Beliebte Spiele-Engine, verwendet C# als Hauptsprache
- ASP.NET: Framework für Webentwicklung mit C#
- WinForms / WPF / MAUI: GUI-Frameworks für Desktop-Apps
🧠 Trivia & Fun Facts
- C# wurde von Anders Hejlsberg entwickelt, der auch Turbo Pascal und Delphi mitentwickelte.
- C# ist stark typisiert, aber bietet auch dynamische Programmierung (
dynamic). - Die Sprache wird ständig weiterentwickelt, aktuell mit Features wie Records, Pattern Matching und Async Streams.
© 2025 MaDe-Online
