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