重複の可能性:
VB.NET に条件付き三項演算子はありますか?
C# のように VB.NET で合体演算子 (??) と条件付き三項演算子 (:) を使用できますか?
重複の可能性:
VB.NET に条件付き三項演算子はありますか?
C# のように VB.NET で合体演算子 (??) と条件付き三項演算子 (:) を使用できますか?
インライン 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
IIf の場合
Dim x as Integer=IIf(a,b,c)