【发布时间】:2012-08-26 12:21:15
【问题描述】:
我已经用了很长时间了。现在我想知道它是如何工作的。我有一个例子:
If e.State And DrawItemState.Selected Then
'if e.state includes DrawItemState.Selected do something
End If
E.state 有 1 2 4 8 16 32 64 128 等选项... e.State 还可以包含多个选项。例如 4 + 32 即 36 包括两个状态。我可以用“and”运算符检查它们。我完全了解用法,但我不知道它是如何工作的。另外我想知道用“Select Case”块检查每个条件是否更有效。
编辑:我现在理解了逻辑。效率怎么样?
【问题讨论】:
-
看看bitwise operations in VB.NET。这就是您在
And运算符中使用的内容。 -
我想知道this SO answer 是否会帮助你。你要问的是一个“标志”枚举。
-
在问这里之前我已经检查过了。它没有给我答案:(
-
如果提供的两个链接不能满足您的需求,也许您可以澄清或扩展您的问题以帮助我们了解您的需求?
-
我的答案是 O. R. Mapper。我刚刚检查了你的链接。它告诉如何使用,但不告诉它是如何工作的。
标签: .net vb.net comparison enumeration