我試圖使用IIF在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,因此虛假部分仍然被引用。
有沒有像「andalso」這樣的邏輯,適合我的情況?爲了避免運行錯誤的部分。
非常感謝!
[vb.net - IIf拋出奇怪異常]的可能重複(http://stackoverflow.com/questions/5493583/vb-net-iif-throwing-strange-exception) – MarkJ 2012-07-18 11:56:25