[解決済み】フラグの組み合わせのどれかが設定されているかどうかを確認するには?
2022-04-10 16:02:34
質問
例えば、こんなenumがあるとします。
[Flags]
enum Letters
{
A = 1,
B = 2,
C = 4,
AB = A | B,
All = A | B | C,
}
を確認するには、例えば
AB
が設定されている場合、このようにすることができます。
if((letter & Letters.AB) == Letters.AB)
結合フラグ定数のフラグのいずれかが設定されているかどうかを確認する、以下のような簡単な方法はありますか?
if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B)
例えば
&
を何かで上書きしてください。
解決方法は?
もし、文字がABのいずれかの文字を持っているかどうかを知りたい場合は
AND
&
演算子を使用します。のようなものです。
if ((letter & Letters.AB) != 0)
{
// Some flag (A,B or both) is enabled
}
else
{
// None of them are enabled
}
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み] 関数を終了するには?
-
[解決済み] TypeScriptでenumに値が存在するかどうかを確認する
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み] LINQのGroup by
-
[解決済み] 文字列の最初の文字を大文字にする(最大限のパフォーマンスを発揮する)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] C#でフラグを比較する方法は?
-
[解決済み] フラグを持つEnumの値を繰り返し処理する方法は?