Coalesce operator and Conditional operator in VB.NET
Possible Duplicate:
Is there a conditional ternary operator in VB.NET?
Hi guys, Can we use Coalesce operator(??) and conditional ternary operator(:) in VB.NET as in C#?
我想你可以使用内联if语句来关闭它:
//C#
int x = a ? b : c;
'VB.Net
Dim x as Integer = If(a, b, c)
Sub Main()
Dim x, z As Object
Dim y As Nullable(Of Integer)
z = "1243"
Dim c As Object = Coalesce(x, y, z)
End Sub
Private Function Coalesce(ByVal ParamArray x As Object())
Return x.First(Function(y) Not IsNothing(y))
End Function
仅供参考,合并字符串操作符
Private Function Coalesce(ByVal ParamArray Parameters As String()) As String
For Each Parameter As String In Parameters
If Not Parameter Is Nothing Then
Return Parameter
End If
Next
Return Nothing
End Function
链接地址: http://www.djcxy.com/p/42838.html
下一篇: 在VB.NET中合并运算符和条件运算符