And:对两个Boolean表达式执行逻辑和。
AndAlso:与AndAlso类似,关键差异是AndAlso显示短路行为,如果AndAlso中的第一个表达式为False,则不计算第二个表达式。
Or:对两个Boolean表达式执行逻辑或。
OrElse:与Or类似,关键差异是OrElse显示短路行为,如果OrElse中的第一个表达式为True,则不计算第二个表达式。
此时才明白上面的代码是两个判断都执行了,哪怕obj为Nothing时,obj.IsDisposed也会执行到,自然就会出现Null异常了,把Or改成OrElse后问题解决。
VB.net 与 C# 的对应
And 对应 &&
AndAlso 对应 &
Or 对应 ||
OrElse 对应 |
相关文章
- 06-10bool 类型位逻辑运算符(| & ^)与条件逻辑运算符(|| &&)的区别
- 06-10逻辑运算符 &&与& ||与| 的区别
- 06-10API与C#的数据类型对应关系表
- 06-10关于C# 中的布尔运算符 "&" "|” 与 其类似的条件布尔运算符 "&&" "||" 区别说明。
- 06-10java笔记5之逻辑运算符以及&&与&的区别
- 06-10C#与SQl数据的对应关系(tinyint、smallint、int、bigint)
- 06-10数据库SQL Server与C#中数据类型的对应关系
- 06-10C#的输入、输出与运算符、数据类型
- 06-10oracle 的 nubmer 类型与 C# 的 float double decimal 对应关系
- 06-102_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号