【发布时间】:2014-04-04 12:45:19
【问题描述】:
我有一个枚举来代表两种状态,我想创建组合。今天早上做了一些阅读后,我遇到了 flags 属性。我知道,如果您每次以 2 的幂次方递增,则二进制值仅设置一个位,因此可以进行组合。
<Flags()> _
Public Enum TaskStatus
Incomplete = 1
Complete = 2
End Enum
1 = 0000001
2 = 0000010
所以 1+2 的组合将是 0000011
然后我想构造一个数据库参数来指示已选择哪些状态(如果有)。最好的方法是什么?我猜我不能只将二进制文件发送到我的 sp,但我不确定。
我也不明白如果枚举中的值超过 7 个,标志将如何工作?
【问题讨论】: