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:
コメント