在C#中,枚举标志必须是顺序的吗?或者你能留下空白吗?并仍然执行逐位比较?即,你能做到以下几点:
[Flags]
public enum MyEnum
{
None = 0,
IsStarred = 1,
IsDone = 128
}
Run Code Online (Sandbox Code Playgroud)
您发布的代码没有任何问题.这绝对没问题:
[Flags]
public enum MyEnum
{
None = 0,
IsStarred = 1,
IsDone = 128
}
Run Code Online (Sandbox Code Playgroud)
这是这样的:
[Flags]
public enum MyEnum
{
IsStarred = 1,
IsDone = 128
None = 0,
SomethingElse = 4,
}
Run Code Online (Sandbox Code Playgroud)
请记住,FlagsAttribute
不会将您的值强制为位掩码.
归档时间: |
|
查看次数: |
1601 次 |
最近记录: |