Welche C#-Versionen entsprechen jeder .NET- und Visual Studio-Version?
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und die Versionen verwirren mich ständig. Ich weiß, dass es C# 7.0, C# 8.0, C# 9.0 und so weiter gibt, aber ich verstehe nicht, wie sie mit den Versionen von .NET Framework, .NET Core und Visual Studio zusammenhängen.
Hier ist ein Beispiel: Ich öffne Visual Studio 2019, erstelle ein .NET Framework 4.7.2-Projekt. Welche C#-Version kann ich verwenden? Und wenn ich ein .NET Core 3.1-Projekt erstelle? Und .NET 5? Und was passiert, wenn ich versuche, C# 9.0-Code zu schreiben (z.B. records verwenden) in einem .NET Framework 4.8-Projekt?
```csharp
// Ich möchte record verwenden (C# 9.0)
public record Person(string Name, int Age);
// Aber mein Projekt ist auf .NET Framework 4.8 - wird das kompilieren?
```
Mir scheint, dass Microsoft ständig die Nummerierung ändert, und ich habe Angst, dass ich die falsche Sprachversion in meinem Projekt verwende. Könnt ihr mir sagen, ob es eine Tabelle oder eine einfache Regel gibt, die erklärt, welche C#-Version mit welcher .NET-Version und welcher Visual Studio-Version funktioniert? Danke!