Vor 3 Stunden
Was verbirgt sich dahinter, wenn ich .NET lese, wie z.B. hier:
.NET / C# / .NET SDK
.NET / C# / .NET SDK
Zitat:Wenn du “.NET” liest, dann bezeichnet das eine komplette Entwicklungsplattform von Microsoft – nicht nur eine Sprache oder ein Programm.
Ich erkläre dir das so, dass es für jemanden mit Python-Hintergrund sofort verständlich ist.
⭐ Was ist .NET?
.NET ist die Plattform, C# ist die Sprache.
Du kannst dir das so vorstellen:Bei C# ist es ähnlich:
- Python → die Sprache
- Python-Interpreter / virtualenv / PIP → die Plattform
- C# → die Sprache
- .NET → die Laufzeit + Bibliotheken + Tools
? Was gehört alles zu .NET?
✔ 1. Die Laufzeit (CLR)
Das ist der Common Language Runtime, vergleichbar mit dem Python-Interpreter.
Er führt C#-Code aus, verwaltet Speicher, Threads, Garbage Collection usw.
✔ 2. Die Base Class Library (BCL)
Das ist das Äquivalent zu Pythons
.Code:standard library
Beinhaltet u. a.:
- Dateioperationen (
,Code:File
)Code:Stream
- Netzwerk (
)Code:HttpClient
- Datenbankzugriff (SQL)
- Mathe, Collections, JSON, XML
- Threads / Tasks / async/await
✔ 3. Das .NET SDK
SDK heißt Software Development Kit.
Enthält:Es ist die Grundlage, um C#-Programme schreiben zu können.
- den C#-Compiler (
)Code:csc
- den .NET CLI (
Befehl)Code:dotnet
- Projektvorlagen
- Bibliotheken
- Tools zum Bauen, Debuggen und Publizieren von Programmen
✔ 4. .NET ist plattformübergreifend
Seit 2016 ist .NET Open Source und läuft auf:
- Windows
- Linux
- macOS
- ARM / Raspberry Pi
- Android & iOS (via MAUI)
- WebAssembly (via Blazor)
⭐ Warum stehen C# und .NET meist zusammen?
Weil C# ohne .NET nicht sinnvoll nutzbar ist.
Genau wie Python ohne Python-Interpreter nichts tun kann.
So etwa:
Python-Welt
C#/.NET-WeltPython-Sprache
C#
Python-Interpreter
.NET Runtime (CLR)
Python-Standardbibliothek
.NET Base Class Library
pip / venv
NuGet-Paketmanager
PyCharm / VS Code
Visual Studio / VS Code
python.org
dotnet SDK
⭐ Beispiel: Ein C#-Programm ausführen
Datei
:Code:Program.cs
Kompilieren + Starten:Code:Console.WriteLine("Hallo aus C#");
Dieser Befehl stammt vom .NET SDK.Code:dotnet run
⭐ Warum taucht der Begriff .NET so oft auf?
Weil Microsoft ab 2016 alles modernisiert hat:Heute ist .NET immer die moderne, plattformweite Version.
- .NET 4.x (alt, Windows-only)
- .NET Core (neu, ab Version 1.0)
- ab 2020 heißt alles nur noch .NET, z. B.:
- .NET 6 (2021)
- .NET 7 (2022)
- .NET 8 (2023)
- .NET 9 (2024)
⭐ Zusammengefasst:
C#
→ die eigentliche Programmiersprache
→ so wie Python
.NET
→ Plattform + Laufzeit + Bibliotheken
→ so wie der Python-Interpreter + Standardbibliotheken
.NET SDK
→ Entwicklungswerkzeug, Compiler, Build-System
→ vergleichbar mit „Python installieren + PIP + Tools“
Wenn du willst…
Kann ich dir auch erklären:
? Was ist NUGet (das C#-Pendant zu pip)?
? Was ist die CLR genau?
? Was ist der Unterschied zwischen .NET und .NET Framework?
? Wie du .NET unter Linux installierst
Sag einfach Bescheid!

