As of this writing when creating a new console project via
dotnet new console the version of C# used in the project
is version 7.0. This means you're missing out cool features like Default Literal Expressions. The language version
can be changed via Visual Studio though I prefer to enable it via MSBuild. This can be done in the
or globally via a
Build.Directory.props file. Changing the C# language version is done via a property known as
<PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup>
This property can set to any of the values listed here. As of this writing VS Code doesn't seem to like it when you use 7.3 instead of latest. VS Code will show errors in your code although the code will compile without any problems.