如何用什么都不替换值类型?

时间:2011-10-20 20:19:38

标签: vb.net null nothing

我正在编写一个调用webservice方法的vb.net应用程序。有问题的webservice方法接受大约20个参数,例如(string x,string y,string z .... Integer a,Integer b,Integer c)。

可能任何一个整数(a b或c)都没有故意设置为一个值。但是,因为Integer是一个值类型(thank you Stack Overflow),所以我无法将其设置为Nothing,因此当用户没有为这些整数选择特定值时,我将其默认为-1。但是,webservice方法要求我在用户没有初始化那些整数时传递Null / Nothing(不是0或-1,它想要Nothing / Null)。

如何向web服务提供它缺少多个条件的内容,对webservice的调用稍有不同(例如,如果整数a = -1,则调用webservice(x,y,z,Nothing,b,c)等...)?

1 个答案:

答案 0 :(得分:5)

您可以使用Nullable(Of T)来包装值类型,以便可以使用Nothing

对于整数:

Dim nullInt As Nullable(Of Integer)
nullInt = 10
nullInt = Nothing

在网上搜索“nullable types vb.net” - 有很多文章可以解释它们。