使用枚舉的標誌是什麼,我想我要做到這一點:C# - 如何以某種方式
[Flags]
public enum Actions
{
Action1 = 0x01,
Action2 = 0x02,
Action3 = 0x04
}
對象具有行動標誌設置爲7開始。然後該對象可以執行任何可用的操作。但這裏是踢球者。
-Action 1,操作2,操作3
-Action 1,動作1,動作3
-Action 1,動作1,動作2
:該對象可在該組合中執行的操作清議1,動作1,動作1
所以,行動2和3只可使用一次,而動作1可以使用高達三倍。如果使用動作2或動作3,則動作1只能使用兩次。這是最好的方式去做這件事嗎?或者我應該嘗試創建一個能夠讓我處理這個問題的新對象?我想用枚舉來做到這一點,但我不能在我的生活中弄清楚如何做到這一點,或者在網絡上找到任何關於這樣的事情。
非常感謝您提供任何幫助。
這似乎更容易有actionsLeft,被設定爲3和值減少外部跟蹤器在(常規,非標誌)枚舉中。 –
請觀察我如何格式化您的代碼或查看http://stackoverflow.com/editing-help – Amy
因此,如果我明白,您不僅要使用枚舉(標誌)來確定哪些操作是允許的,行動應該發生在? – CodingGorilla