与C#声明混淆

时间:2013-06-11 14:05:18

标签: c# vb.net

这个声明意味着什么:

int ? value 

他在VB.NET上的等价物是什么。

由于

9 个答案:

答案 0 :(得分:3)

这意味着这个整数可以为空,你可以给它赋一个空值...试着用一个没有的整数来做?并抛出异常

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

    Dim i As Integer?

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

进一步阅读

答案 3 :(得分:2)

这是Nullable<int>数据类型。

vb中的等效值为Dim value as Nullable(Of Integer)Dim value as Integer?

答案 4 :(得分:2)

这是

的语法糖
Nullable<int> value

意味着它可以具有空值

答案 5 :(得分:1)

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

答案 6 :(得分:1)

它是一个可以为空的int,是

的短期
Nullable<int> value;

在VB.net中你会写

dim value as Nullable( of Integer )

有关详细信息和示例,请参阅此msdn page

答案 7 :(得分:1)

尝试在msdn(http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

上阅读有关nullable的内容

答案 8 :(得分:1)

问号是指C#中的可空类型。您可以尝试在VB.NET中使用Nullable(Of Integer)。