Einführung in C# und das .NET-Ökosystem
C# ist eine moderne, sichere und objektorientierte Sprache. Mit dem .NET-Ökosystem lassen sich Web-, Mobile-, Desktop- und Spieleanwendungen entwickeln.
Was ist C#?
C# ist eine von Microsoft entwickelte, moderne und objektorientierte Programmiersprache, die vor allem in professionellen Softwareprojekten eingesetzt wird. Sie wurde erstmals im Jahr 2000 mit dem .NET Framework vorgestellt und unterstützt heute dank .NET 6/7/8 plattformübergreifende Entwicklung unter Windows, Linux und macOS. Durch Typsicherheit, automatische Speicherverwaltung und umfangreiche Standardbibliotheken eignet sich C# sowohl für Einzelentwickler als auch für Unternehmensanwendungen.
Was ist .NET?
.NET ist keine eigenständige Programmiersprache, sondern eine umfassende Entwicklungsplattform und Laufzeitumgebung für Sprachen wie C#. Die enthaltene Common Language Runtime (CLR) sorgt dafür, dass geschriebener Code sicher und effizient auf dem Betriebssystem ausgeführt wird. Mit der Base Class Library (BCL) stellt .NET zahlreiche Standardfunktionen für Dateioperationen, Sammlungen und Netzwerkkommunikation bereit.
Historisch gesehen:
- .NET Framework (2000): Lief nur unter Windows.
- .NET Core (2016): Wurde Open Source und plattformunabhängig.
- .NET 5+ (2020): Framework und Core wurden zusammengeführt und heißen nun einfach “.NET”.
Warum C#? Welche Vorteile?
- Modern und sicher: Dank Typensicherheit und starken Sprachfeatures weniger fehleranfällig.
- Objektorientiert: Unterstützt vollständig OOP-Konzepte wie Klassen, Interfaces und Vererbung.
- Plattformübergreifend: Läuft auf Windows, Linux und macOS mit demselben Code.
- Große Community: Einfach zu lernen durch umfangreiche Dokumentation, Foren wie StackOverflow und Microsoft-Support.
- Vielseitige Einsatzgebiete: Geeignet für Web, Desktop, Mobile, Spiele, IoT und Cloud-Projekte.
Was kann man mit .NET entwickeln?
- Webanwendungen: Moderne Websites und REST-API-Services mit ASP.NET Core.
- Desktop-Anwendungen: Leistungsstarke Desktop-Oberflächen mit WPF und WinForms.
- Mobil und Cross-Platform: Apps für Android, iOS, Windows und macOS mit .NET MAUI.
- Spieleentwicklung: Die Unity-Engine verwendet C# und ist eine der beliebtesten Sprachen in der Spieleindustrie.
- Mikroservices und APIs: Minimal APIs, gRPC und Cloud-basierte Microservice-Lösungen.
- Cloud und IoT: Cloud-Services und IoT-Anwendungen mit Azure-Integration.
Dein erstes C#-Programm!
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hallo .NET-Welt!");
}
}
Dieses einfache Beispiel zeigt das grundlegende Funktionsprinzip von C#.
using System; bindet die Kernbibliothek von .NET ein,
die Main-Methode ist der Einstiegspunkt des Programms,
und Console.WriteLine gibt Text auf der Konsole aus.
Zusammenfassung
C# ist eine moderne, typsichere und vielseitige Programmiersprache. Dank des .NET-Ökosystems ist es möglich, Anwendungen zu entwickeln, die auf verschiedenen Plattformen laufen. Beginnend mit einer einfachen Konsolenanwendung reicht diese Reise von Webservices über mobile Apps bis hin zu Desktopsoftware und Spiele-Engines.