2011-08-09 132 views
1

根据MSDN运算符可以充当位运算符或逻辑运算符。逻辑运算符和按位运算符VB

要知道它是作为一个操作符还是另一个操作符使用的唯一方法是,如果它位于赋值操作的右侧?例如x = 3 AND 5。我无法找到任何其他使用位运算符而不是逻辑运算符的实例,是吗?谢谢你的帮助。

更新:我想你可以在线做,如果你需要

Response.Write(CLng("3") And CLng("4")) 
+1

我的理解是,“和”操作在布尔上下文中是逻辑的,而在数值上下文中是按位操作的。 – cdhowie

回答

3

这是一个逻辑运算符当操作数都是布尔类型。在任何其他情况下都是按位运算符,尽管我并没有试图去想Nothing。另外考虑OrElseAndAlso,他们总是逻辑和做短路评估。