VB.NET空合并运算符?

前端之家收集整理的这篇文章主要介绍了VB.NET空合并运算符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Possible Duplicates:
07000
07001

是否有一个内置的VB.NET等同于C#null合并运算符?

是的,有,只要你使用VB 9或更高版本(包括在Visual Studio 2008)。

您可以使用If operator重载的版本仅接受两个参数:

Dim myVar? As Integer = Nothing
Console.WriteLine(If(myVar,7))

更多信息可以在VB.NET团队的博客文章中找到here

(是的,这是一个运算符,即使它看起来像一个函数,它将编译到与C#中的“正确”空聚合运算符相同的IL)。

Dim b As Boolean?
Console.WriteLine("{0}.",If(b,"this is expected when b is nothing"))
'output: this is expected when b is nothing.

b = False
Console.WriteLine("{0}.","this is unexpected when b is false"))
'output: False.

b = True
Console.WriteLine("{0}.","this is unexpected when b is true"))
'output: True.
原文链接:https://www.f2er.com/vb/256425.html

猜你在找的VB相关文章