>利用c#[Flags]
屬性用於位枚舉操作
> [Flags]
[Flags]
屬性功能:
此屬性啟用:
|
)組合多個枚舉值,以表示單個值中的幾個選項。
>在這裡,
[Flags] public enum Options { None = 0, OptionA = 1, OptionB = 2, OptionC = 4, OptionD = 8 }
>
Options
var combinedOptions = Options.OptionB | Options.OptionC;
>和combinedOptions
>是活動的。 OptionB
OptionC
重要的考慮因素:
兩個:
的功率,對於無縫的位於無縫的位置操作,枚舉值必須是兩個(1、2、4、8等)的功率。None
0
識別單個標誌: 內部機制:
屬性有助於將枚舉值用作位標誌的使用。 它們的二進製表示基礎的位於位操作和改進的字符串輸出。 HasFlag()
if (combinedOptions.HasFlag(Options.OptionB)) { // OptionB is set }
Microsoft Docs:flags屬性
[Flags]
以上是c#[flags]屬性如何在枚舉中啟用位操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!