【发布时间】:2011-09-13 19:46:15
【问题描述】:
我是 VB.net 的新手,而且由于我刚刚完成了 C# 课程,因此缺少括号会在如何编写某些运算符组合时造成很多混乱。
我试图在 VB 中复制的行的 C# 等效项如下所示:
if ( (a == 0 && b != null) || (a == 1 && c != null) )
我不知道如何在 VB 中编写此代码,我尝试了许多 And、Or、AndAlso、OrElse 等的组合,但我无法达到预期的效果。
我找不到任何明确的 C# vs. VB.net对运算符的比较,我的笔记也没有帮助。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你的意思是 if ( (a == 0 && b != null) || (a == 1 && c != null) ) 注意
== -
我从其他评论中看到,缺少括号是教师需要的障碍,并且您知道语言支持它们。他有没有为此提供任何理由?由于运算符优先级,某些条件将非常复杂或完全不可能执行 w/o parans。 3+3\2 与 (3+3)\2 不同。将表达式拆分为多个表达式是一种解决方案,但这意味着您正在执行编译器工作。
标签: vb.net logical-operators comparison-operators