use*_*348 16 vb.net conditional-operator null-coalescing-operator
可能重复:
VB.NET中是否有条件三元运算符?
大家好,我们可以在VB.NET中使用Coalesce运算符(??)和条件三元运算符(:),就像在C#中一样?
Nic*_*ski 18
我认为你可以使用内联if语句来接近:
//C#
int x = a ? b : c;
'VB.Net
Dim x as Integer = If(a, b, c)
Run Code Online (Sandbox Code Playgroud)
Min*_*uke 12
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
Run Code Online (Sandbox Code Playgroud)
小智 5
仅供参考,String的Coalesce运算符
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24851 次 |
| 最近记录: |