Vb.net Vb函数返回空值

Vb.net Vb函数返回空值,vb.net,null,Vb.net,Null,返回类型为整数的VB.net函数是否可能返回null?仅当它被定义为返回可为null的整数时。您需要返回类型为nullable(of integer)。如果您严格说的是null引用(C#的null版本)那么答案是否定的。多默和米奇在这里都有正确的想法。您必须返回一个可为null的(整数的)值,以便传递值的缺失 但是,VB没有空值。相反,它什么也不用。不表示值和引用类型的空值。它可以转换为任何值类型,并且只表示C#中默认值(T)的等效值。很多人在谈论VB时说空,但实际上什么都没有。如果是这种情况,

返回类型为整数的VB.net函数是否可能返回null?

仅当它被定义为返回可为null的整数时。

您需要返回类型为nullable(of integer)。

如果您严格说的是null引用(C#的null版本)那么答案是否定的。多默和米奇在这里都有正确的想法。您必须返回一个可为null的(整数的)值,以便传递值的缺失

但是,VB没有空值。相反,它什么也不用。不表示值和引用类型的空值。它可以转换为任何值类型,并且只表示C#中默认值(T)的等效值。很多人在谈论VB时说空,但实际上什么都没有。如果是这种情况,那么是的,您可以从整数返回函数中不返回任何内容

Public Function Example() As Integer
  Return Nothing
End Function

请发布函数声明,以便您的Example()函数返回整数0,因为VB不会将任何内容强制转换为整数的默认值。对于调用方来说,您所写的内容与返回0之间没有区别。还是我错了?@MarkJ,你是对的。返回0和不返回之间有明显的区别。