我有这样的代码:需要在C#旗澄清
[Flags]
public enum MyUriType {
ForParse,
ForDownload,
Unknown
}
然后:
MyUriType uriType = MyUriType.ForDownload;
,但是,我想知道为什么这个返回true:
if ((uriType & MyUriType.ForParse) == MyUriType.ForParse)
当它是未在第二个代码组中设置。请指教。
+1。成像为“表情魔力数字”:) – 2010-04-16 02:36:58
对于有很多字段的枚举,可以使用十六进制文字来简化赋值:... ForAnotherThing = 0x8,ForThatOneOtherThing = 0x10,OhYeahAndThatThing = 0x20等。 – 2010-04-16 02:42:41
感谢Aaronaught。 – Jojo 2010-04-16 02:42:45