我不知道一個通用的方法爲enum
標誌的所有位設置爲1 枚舉標誌的所有位我只是想有一個enum
返回所有的比較,無論其他枚舉。如何設置
而這段代碼有效;
[Flags]
public enum SomeRightEnum : uint
{
CanDoNothing = 0,
CanDoSomething = 1 << 0,
CanDoSomethingElse = 1 << 1,
CanDoYetAnotherThing = 1 << 2,
...
DoEverything = 0xFFFFFFFF
}
但在上面,因爲它是我們UINT設置的「F」的數目的代碼,如果它是int
這是行不通的。
所以我會感激enum
標誌的所有位設置爲1的通用方法,無論數據類型(i
NT,int64
,uint
等)
嗯。枚舉的目的是描述相互排斥的選項。你似乎將它們用作一堆位掩碼的簡寫。 –
@AFgone您在枚舉權上使用[Flags]屬性? –
@Oli枚舉上的[Flags]屬性是爲此設計的。 –