我有這樣的代碼:需要在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