Possible Duplicate:
Is there a conditional ternary operator in VB.NET?
Can we use the Coalesce operator(??) and conditional ternary operator(:) in VB.NET as in C#?
I think you can get close with using an inline if statement:
//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
                        just for reference, Coalesce operator for String
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
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With