[VB 14.0 新機能] ?演算子

スポンサーリンク

VBのステートメント中で?を使用すると、その値がNothingだった場合はNothingを返しそうでない場合は後続の処理を行うことができるようになりました。

具体的には以下のようなコードの記述が可能です。
numがNothingの場合はresultにはNothinglが代入され、そうでない場合にはCountプロパティ値がempCountに代入されます。

Dim num = AddString("Hello", "World")

Dim result As Integer? = num?.Length


Function AddString(x As String, y As String) As String
    Dim temp = x & y

    If (temp.Length >= 20) Then
        Return temp
    Else
        Return Nothing
    End If

End Function
Please follow and like us:

コメント

タイトルとURLをコピーしました