問題タブ [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.

0 投票する
3 に答える
3682 参照

scala - フラグに相当する Scala

Scala のフラグに相当するものはありませんか?

何かのようなもの :

フラグ セットごとにクラスを作成し、ブール値をたくさん持つことができると思いますが、シンタックス シュガーはどうでしょうか。

0 投票する
1 に答える
140 参照

java - JFrame with KeyEventDispatcher で 3 つの矢印キーをクリックできない

を現在テスト中KeyEventDispatcherです。

したがって、私は自分自身の メソッドをJFrame実装するものを少し書きました。KeyEventDispatcherkeyPressedkeyReleased

これらのメソッドでは、フラグベースのシステムを使用して、すべての矢印キーの最初のキー押下のみを検出しています。

キーを個別にクリックすると、すべてが機能します。ただし、Right、Up、Left のいずれかを離さずにクリックすると、Left キーは認識されません。

コンソール出力:

右クリック
4
上クリック
6

期待される出力:

右クリック
4
上クリック
6
左クリック
7

私のコードは次のとおりです。

メインクラス:

UI クラス:

0 投票する
1 に答える
693 参照

c# - [Flags] enum : long と [Flags] enum : ulong の間の予期しない動作

コンパイルしますが、すべきではありません

エラーですが、すべきではありません

コンパイラ エラー テキスト:

-2147483648 は ulong に変換できません

質問:

私は逆のことが起こると予想します。これがなぜなのか説明できる人はいますか?

byte[]また、このフラグ属性を検査用に出力するにはどうすればよいですか?

0 投票する
2 に答える
1066 参照

jquery - チェックボックスのリストでチェックされているチェックボックスを決定する MVC 5 (editorfor)

これは別のスレッドですでに回答されている可能性がありますが、解決策が見つかりません...なので、ここに行きます。

フラグ付きの列挙型を定義しました:

そして、それぞれのヘルパーを持つモデルによって使用されます。

ビューはかなり単純です。船舶プロパティのチェックボックスのリストを表示divし、「その他」のチェックボックスがチェックされているときに表示したい非表示を持っています。

ユーザーが「その他」チェックボックスをオンにしたことを検出し、非表示を表示するjqueryスクリプトに苦労していますdiv

考え?

0 投票する
1 に答える
54 参照

c# - 可能なフラグを表示するか、既存のフラグに対応するように変更します

API から列挙フラグを取得するコードがあります。この API が変更および更新されると、列挙型構造で定義されていない値を取得する可能性があります。

例:

と言うと(TestEnum)7、上記のデータを出力するときの文字列表現として、「Enum1 | Enum2 | Enum3」を取得します。ただし、API が変更され(TestEnum)15、 で設定された追加のフラグ「8」が表示される場合、特に Visual Studio の文字列表現ではフラグが表示されず、「0xF」のみが表示されます。

適切にマップされたすべてのビットを表示する方法、または私の例のように、4 番目のビットである Enum4 を「忘れる」方法はありますか。これを行う方法はありますか?

0 投票する
3 に答える
723 参照

c# - t-sql 内の c# フラグを分解する

一連のオプションを切り替えるために、一連のビット フィールドを含むテーブルを作成するよう求められています。これは、ac# flag enum がこれらすべてのビットをテーブル内の単一の int "options" フィールドに結合するのに最適な場所です。

問題は、SQL クエリでこれらのフラグを読み取ってクエリを実行する必要がある c# 以外のものがあることです。int を一連のフラグ値に分解できると思われるものは何も見つかりませんでした。私が探しているのは (私が思うに)、int をバイナリに変換してから n 番目の値を選択し、それを特定のオプションの bool として報告するものです。これを手動で行うこともできますが、パフォーマンスの低下に加えて、非常に複雑なソリューションで大量のビット列を回避しようとすることによる「@ss を迂回して肘に到達する」効果が心配です。