小编Edu*_*ada的帖子

在表达的其余部分之前评估CType

我正在尝试像这样编写函数的return语句

Return (Not IsDbNull(result)) And (CType(result, String) = "1")
Run Code Online (Sandbox Code Playgroud)

但是,如果resultDbNull,它将引发我一个InvalidCastException

(Not IsDbNull(result)) And 2/0 = 1在我的手表中写作,所以在我看来,这个CType函数有一些特殊的东西,可以在表达的其余部分之前进行评估.

我看到的东西或CType不尊重VB.NET中的评估顺序吗?有没有解决这个问题的方法,不涉及将我的表达式分成几个部分并将它们分配给变量?

vb.net

1
推荐指数
1
解决办法
61
查看次数

标签 统计

vb.net ×1