問題タブ [enum-flags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QFlags と QVariant
私がやろうとしているのは、単純に a を に格納することQFlags
ですQVariant
。
フラグの定義:
QVariant::fromValue
これで、関数を使用して qvariant を作成するだけです。
デバッグ出力は次を示します:
それで、何らかの理由で QVariant がフラグを保存できないようですか? タイプは認識しますが、値を保存できないようです。私は何か見落としてますか?代わりに列挙型を登録すると、すべて正常に動作します。
注:値を整数にキャストして戻すことで値を保存できることは知っていますが、QVariant の作成はジェネリック メソッドの一部であるため、これは不可能です。
c# - 列挙フラグの組み合わせに含まれるフラグの量を決定するためのベスト プラクティスは?
いくつかのシナリオでは、Enum をメソッドに渡すときに、それが単一の Enum 値であるか、それ以外の場合はフラグの組み合わせであるかを処理する必要があります。その目的のために、次の単純な拡張機能を作成しました。
Vb.Net:
C# (オンライン翻訳):
使用例:
Vb.Net:
C# (オンライン翻訳):
フラグの組み合わせを文字列として表し、それを分割することを避けるために現在行っている、より直接的で効率的な方法が存在するかどうかを尋ねたいだけです。
wpf - xamlでリストボックスの複数選択項目をバインドする方法
リストボックスの項目ソースにバインドした Flags Enum 値があります。マルチで使用SelectionMode
しています。リストボックスの選択されたすべての項目をフラグ Enum プロパティに割り当てたいと思います。選択したアイテムをバインドするにはどうすればよいですか?
ここで weekdays は、タイプ Weekdays の Flags-Enum です。リストボックスの選択されたすべての項目を Weekdays にバインドしたいと思います。
c# - フラグ列挙型を使用して別のクラスで列挙型パラメーターを返すことができるかどうか、またはその方法を知りたい
入力検証用のフラグ列挙型のリストがあり、検証の一部として列挙型の 1 つを返したいと考えています。これまでのところ、これが私が思いついたものです...
これらは私の列挙型です。
これは、列挙型が使用されているときにメッセージを表示するための私のスイッチです
ここに私の問題があります。入力を検証し、列挙型を返して、スイッチで実行し、そこにあるメッセージを表示できるようにしたい
私は実際にこのアイデアを最終的に放棄し、「エラー報告」を使用しました。私はこの方法をうまく機能させることができませんでした。間違いなく私の知識不足のせいです。いつの日か、抱えていた問題を解決したいと願っています。
c# - 列挙型にフラグが 1 つ、複数、またはまったく設定されていないかどうかを確認する方法はありますか?
私はそのように定義された列挙型を持っています:
複数のフラグが設定されているか、フラグが設定されていないかを確認する一般的な方法はありますか? 列挙型の値は気にしません。設定されているフラグの数を知りたいだけです。
これは、ビット数をカウントするための複製ではありません。このように列挙型を初期化し、ビット数をカウントすると、10 になります。しかし、設定されたフラグの数は 8 になります。
c# - フラグ列挙型を操作するときに ASP.NET MVC ビューでコードの重複を減らす方法
私の無知を許してください。多くの MVC 作業を行っていません。これを行うためのより良い方法があるに違いないと確信していますが、それを見つけることができないようです。次のような Flags 列挙型があります。
そして、このタイプの値を持つモデルの SelectedServices プロパティ。ビューには、可能なサービスごとにチェックボックスがあります。私は次のようにバインディングロジックを実装しました:
等々。これは機能しますが、本当にひどく面倒です。
これをカプセル化するためのより良い方法が確かにあるに違いありません-しかし、MVCに関連する概念が何であるかわかりませんか?
c# - c#で文字列のリストから列挙型フラグに変換する方法はありますか?
xml ドキュメントに文字列のリストがあります。
そして私は列挙型を持っています:
XML 文字列を or の enum フラグ値に変換する方法はあります7
か0111
?
これを逆にする方法については無数のリソースがありますが、文字列からフラグへの変換に関する情報を見つけるのに苦労しています。
c# - System.Reflection.TypeAttributes は FlagsAttribute を持つ病気の列挙型ですか?
列挙型System.Reflection.TypeAttributes
はかなり病的です。それは属性を持っており、定数ゼロの同義語が4 つ[Flags]
以上あります。Visual Studio で生成された「メタデータ」から:
を運ぶ列挙型でゼロに4つの名前を使用するのはなぜFlagsAttribute
ですか? 本当にクレイジーなようです。
結果を見てください:
x
ここで、型のゼロ値であるの文字列表現はになり"NotPublic"
ます。ゼロ以外の文字列表現y
は"AutoLayout, AnsiClass, Class, BeforeFieldInit"
. に関しては、1 つのビット セット ( ) しかなく、名前だけでそのビットを正確に説明してy
いることに注意してください。他の 3 つの名前 はすべて、値にゼロで寄与します。1<<20
BeforeFieldInit
AutoLayout, AnsiClass, Class,
何が起こっている?
なぜこのデザイン?
c# - C# で文字列から Flags 列挙型形式に変換する方法
私はこの列挙型を持っています:
次のような入力文字列を受け取ります。
それを(C#で)次のように変換する方法: