A B C D E F G H I K L M N O P R S T U V W X Y Z

C# Programmiersprache

🔰 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. .exe oder .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 abstract und interface
  • 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

Ähnliche Einträge