我正在尝试像这样编写函数的return语句
Return (Not IsDbNull(result)) And (CType(result, String) = "1")
Run Code Online (Sandbox Code Playgroud)
但是,如果result是DbNull,它将引发我一个InvalidCastException
(Not IsDbNull(result)) And 2/0 = 1在我的手表中写作,所以在我看来,这个CType函数有一些特殊的东西,可以在表达的其余部分之前进行评估.
我看到的东西或CType不尊重VB.NET中的评估顺序吗?有没有解决这个问题的方法,不涉及将我的表达式分成几个部分并将它们分配给变量?
vb.net ×1