vb.netでIIFを使用しようとしています。これが私のコードです
Dim arr as new MyClass("ABC")
MyAnotherMethod(IIf(arr.SelectedValue.Count < 1, Nothing, arr.SelectedValue(0).Value),"xxx","yyy","zzz")
上記の IIF は真の部分に実行されますが、このコードを実行した後、次のメッセージが表示されました。
インデックスが配列の範囲外だった。
本当の部分を実行する必要があるのに、arr.SelectedValue(0).Value が IIF に渡されたため、false の部分がまだ参照されていることが原因だと思います。
「andalso」のような、私の場合に適したロジックはありますか? 偽の部分を実行しないようにするため。
どうもありがとう!