投稿者 まこ  (社会人) 投稿日時 2021/2/26 00:34:02
If演算子でnull許容値型の結果を得たい場合、以下では変数retがFaseとなります。
自分の中では、If演算子において第1引数がTrueなら第2引数を、
第1引数がFalseなら第3引数を返す認識でしたのでNothingが返る事を期待しました。

null許容値型の場合は何故このようになるのでしょうか?
又、If演算子でNothingを返すような書き方はどうすればいいですか?

 
    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
        Dim flag As Boolean = False
        Dim ret As Boolean? = If(flag, TrueNothing)
    End Sub