我正在尝试在 vb.net 中使用 IIF,这是我的代码
Dim arr as new MyClass("ABC")
MyAnotherMethod(IIf(arr.SelectedValue.Count < 1, Nothing, arr.SelectedValue(0).Value),"xxx","yyy","zzz")
上面的 IIF 会遇到真实的部分,但是在我运行这段代码之后,我收到了以下消息:
指数数组的边界之外。
我认为原因是虽然应该运行 true 部分,但 arr.SelectedValue(0).Value 已传递到 IIF,因此仍在引用 false 部分。
有没有像“andalso”这样适合我的情况的逻辑?以免跑错部分。
非常感谢!