ビットワイズ列挙操作のc#[Flags]
属性をレバレッジ
c#の[Flags]
属性は、列挙がフラグセットとして機能するようにし、ビットワイズの組み合わせをサポートします。
属性機能:[Flags]
この属性を有効にします:
|
強化された文字列表現:ここで、フラグセットとして機能します。組み合わせオプションは、ビットワイズまたは演算子を使用して達成されます:
[Flags] public enum Options { None = 0, OptionA = 1, OptionB = 2, OptionC = 4, OptionD = 8 }
Options
は値6(2 4)を保持し、
var combinedOptions = Options.OptionB | Options.OptionC;
combinedOptions
重要な考慮事項:OptionB
OptionC
値:
None
0
属性は、ビットフラグとしての列挙値の使用を容易にします。 それらのバイナリ表現は、ビットワイズ操作と改善された文字列出力の根底にあります。
さらなる読み取り:HasFlag()
if (combinedOptions.HasFlag(Options.OptionB)) { // OptionB is set }
Microsoft docs:flags属性
[Flags]
Microsoft docs:フラグの設計enums
以上がC#[flags]属性は、酵素のビットワイズ操作をどのように有効にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。