哪个版本的 C# 编译器引入了可空类型?
Which version of the C# compiler introduced nullable types?
我的 C# 代码 运行 在比我自己的开发环境更旧的 C# 版本 (4.0.30319.34209) 中。我想知道我对可空类型的使用是否适用于这个旧版本的 C#。有谁知道引入了哪个版本的 C# 可空类型?我的 "Google-fu" 一无所获。
可空类型在 C# 2.0 specification 中属于 §19.5,因此:.NET 2.0 和 C# 2.0(不可能更早,因为它取决于 "generics",它肯定是 2.0)
C# 2.0 引入了可空类型,允许您将空值分配给值类型变量。您可以使用 Nullable 声明可空类型,其中 T 是一种类型。
从这里复制:http://www.tutorialsteacher.com/csharp/csharp-nullable-types
以下是 C# 版本的历史记录:
https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history
它声明可空类型是在 C# v2.0 中引入的。希望对你有帮助。
来自 here,Nullable
适用于:
.NET Core
2.2 2.1 2.0 1.1 1.0
.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0
.NET Standard
2.0 1.6 1.5 1.4 1.3 1.2 1.1 1.0
Xamarin.Android
7.1
Xamarin.iOS
10.8
Xamarin.Mac
3.0
我的 C# 代码 运行 在比我自己的开发环境更旧的 C# 版本 (4.0.30319.34209) 中。我想知道我对可空类型的使用是否适用于这个旧版本的 C#。有谁知道引入了哪个版本的 C# 可空类型?我的 "Google-fu" 一无所获。
可空类型在 C# 2.0 specification 中属于 §19.5,因此:.NET 2.0 和 C# 2.0(不可能更早,因为它取决于 "generics",它肯定是 2.0)
C# 2.0 引入了可空类型,允许您将空值分配给值类型变量。您可以使用 Nullable 声明可空类型,其中 T 是一种类型。
从这里复制:http://www.tutorialsteacher.com/csharp/csharp-nullable-types
以下是 C# 版本的历史记录: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history 它声明可空类型是在 C# v2.0 中引入的。希望对你有帮助。
来自 here,Nullable
适用于:
.NET Core
2.2 2.1 2.0 1.1 1.0
.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0
.NET Standard
2.0 1.6 1.5 1.4 1.3 1.2 1.1 1.0
Xamarin.Android
7.1
Xamarin.iOS
10.8
Xamarin.Mac
3.0