Avatar ·

¿Qué versiones de C# corresponden a cada versión de .NET y Visual Studio?

¡Hola a todos! Soy un desarrollador principiante de C# y las versiones me confunden constantemente. Sé que existen C# 7.0, C# 8.0, C# 9.0 y así sucesivamente, pero no entiendo cómo se relacionan con las versiones de .NET Framework, .NET Core y Visual Studio. Aquí hay un ejemplo: abro Visual Studio 2019, creo un proyecto .NET Framework 4.7.2. ¿Qué versión de C# puedo usar? ¿Y si creo un proyecto .NET Core 3.1? ¿Y .NET 5? ¿Y qué pasa si intento escribir código en C# 9.0 (por ejemplo, usar records) en un proyecto .NET Framework 4.8? ```csharp // Quiero usar record (C# 9.0) public record Person(string Name, int Age); // Pero mi proyecto está en .NET Framework 4.8 - ¿esto se compilará? ``` Me parece que Microsoft cambia constantemente la numeración, y temo estar usando la versión incorrecta del lenguaje en mi proyecto. ¿Podrían indicarme si existe alguna tabla de correspondencia? ¿Y cómo saber qué versión de C# puedo usar realmente en mi proyecto? ¡Gracias de antemano por la ayuda! <<>>

Correspondencia de versiones de C#, .NET y Visual Studio