与 C# 声明混淆

本文关键字:声明 | 更新日期: 2023-09-27 18:17:57

这个声明是什么意思:

int ? value 

他在 VB.NET 上等价什么.

谢谢

与 C# 声明混淆

这意味着这个整数是可为空的,您可以为其分配一个空值...尝试使用不带 ?它抛出了一个异常

编辑:哦,VB.net 会像这样声明一个可为空的 int

    Dim i As Integer?

int?Nullable<int>的缩写。VB.NET 等效项是 Nullable(Of Integer)

它声明了Nullable<Int32>类型的新实例。 int?只是一种较短的编写方式。

延伸阅读

  • 可为空的类型(C# 编程指南(

它是合成糖

Nullable<int> value

这意味着它可以具有空值

它是一种Nullable<int>数据类型。

vb 中的等效项是 Dim value as Nullable(Of Integer)Dim value as Integer?

可为

空的值类型。这意味着变量可以包含空值。有关 VB.NET 和 C#.NET 的更多详细信息,请查看此链接 http://msdn.microsoft.com/en-us/library/ms235245.aspx

它是一个可为空的整数,是

Nullable<int> value;

在 VB.net 你会写

dim value as Nullable( of Integer )

有关更多详细信息和示例,请参阅此 msdn 页面。

尝试在 msdn 上阅读有关可为空的信息 (http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx(

问号是指 C# 中可为空的类型。 您可以尝试在 VB.NET 中使用可为空的(整数(。