問題タブ [enums]

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 投票する
5 に答える
21572 参照

c++ - C++ enum と unsigned int の比較

現在取り組んでいるコードでこれを見つけ、それが私が抱えているいくつかの問題の原因であると考えました。

どこかのヘッダーで:

その後 - 初期化:

そして使う

コードをデバッグすると、nextIndex の値が意味をなさない (非常に大きい) ため、次のように宣言されていることがわかりました。

そのため、INVALID_INDEX への初期設定は、unsigned int をアンダーフローして膨大な数に設定していました。それが問題の原因だと思いましたが、詳しく見ると、テスト

つまり、nextIndex が「大きな +ve 値」の場合、if の本体を実行しませんでした。

これは正しいです?これはどのように起こっていますか?enum 値は変数と同じ型の unsigned int に暗黙的にキャストされているため、同じようにラップされていますか?

0 投票する
14 に答える
682352 参照

c# - 値からの列挙型文字列名

私はこのような列挙型構造を持っています:

私のデータベースでは、列挙は値によって参照されます。私の質問は、列挙型の数値表現を文字列名に戻すにはどうすればよいかということです。

たとえば2、結果が。であると仮定しますVisible

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

.net - Windows フォーム設定ファイルに列挙値を保存するにはどうすればよいですか?

Windows フォームと VS2008 を使用しています。アプリケーションの設定ファイルに列挙値を保存したいと考えています。

VS2008 の設定エディターでは、限られた種類のセットしか表示されません。驚くべきことに、列挙型は自動的にサポートされるこれらの型の 1 つではないようです。これは正しく理解できましたか?

この件について読んでみると、列挙型を文字列に、またはその逆に変換できるようにするには、TypeConverter クラスを作成する必要があるようです。これを列挙型に実装し、TypeConverter プロパティを列挙型に追加して、その列挙型に使用するコンバーター クラスを示しました。

ただし、設定ファイル(「タイプの選択」)ダイアログでこれを指定しようとすると、タイプが定義されていないと表示されるだけなので、ちょっと行き詰まります。

Windowsフォームアプリの設定ファイルに列挙型を保存する方法を誰かに説明してもらえますか? 非常にシンプルな (そして一般的に必要とされる) 機能のように思えますが、まだサポートされていないことに驚いています。

したがって、私は何かが欠けているに違いないと思います、そしてそれは実際には本当に簡単です...

私の列挙型が次のようになっているとしましょう:

...この列挙型の値を設定ファイルに保存するにはどうすればよいですか? (もちろん、それを取得します)。

(明らかに、文字列または整数を格納して自分自身を解釈することはできますが、それはかなり不格好に思えます。Windows フォームがこの種のものをよりきれいに処理することを期待しています。)

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

java - Springアプリケーションコンテキストにジャカルタ列挙型を注入する方法は?

コンストラクターがJakarta enumsを取るクラスがあります。Spring XML aplicationContextを介して簡単に注入できる方法を見つけようとしています。

例えば ​​:

列挙型:

注入するクラス:

アプリケーション コンテキスト:

もちろん、これにはno matching editors or conversion strategy foundエラーがあります。Spring と Jakarta enums の間の簡単な統合はありますか? または、独自の PropertyEditor を作成する必要がありますか?

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

java - Java で列挙型を拡張する

上記の列挙型で、VAL3 の定数固有のクラス本体を追加すると、正確にはどうなりますか?

VAL3 の型は、オーバーロードされたメソッドと追加のメソッドがあるため、明らかに myEnum のサブタイプです。(クラス型は 'myEnum$1' になります)

しかし、すべての列挙型が既に java.lang.enum を拡張しているため、コンパイラは myEnum を拡張するサブタイプの列挙型をどのように作成できますか?

0 投票する
5 に答える
12345 参照

c# - C# 2.0 でランダムな列挙型を生成する

ランダムな列挙型メンバーを生成するためのよりクリーンな方法を教えてください。これは機能しますが、醜いようです。

ありがとう!

0 投票する
7 に答える
71886 参照

c++ - Enum C++ Get by Index

C++ で列挙型がある場合、2 番目のインデックスの値にアクセスできるかどうか疑問に思っていましたか? たとえば、私は

「こんにちは」が必要な場合は、Test[0] などを実行できますか。ありがとうございます。

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

c# - データベースからの静的データと列挙を同期する

配送状況コードの列挙があります。そして、配送データをデータベースに保存すると、同じデータ(つまり、同じ配送コード)を含むテーブルへの外部キーとともに保存されます

列挙をデータベース内のデータと同期させるための最善の戦略は何ですか?

新しいコードがデータベースに追加されたときに列挙に追加することを覚えていますか?

または、アプリケーションの起動時にデータをディクショナリにロードしますか? 列挙の代わりに辞書を使用しますか? これは、データの厳密に型指定された表現がないことを意味しますが、これは間違いなく必要です。

または、他の何か?

データはそれほど不安定ではありませんが、ブルームーンごとに新しいコードが追加されます

提案をいただければ幸いです。

ありがとう

0 投票する
5 に答える
3968 参照

c# - 列挙型構造体? Enum のように動作する Value オブジェクト

この問題にどのようにアプローチするのか気になります

商品に適用できる 2 つの税率があります。特に、税率をデータベースに永続化することは避けたいのですが、中央の場所で税率を変更することはできます (税率を 20% から 19% に変更するなど)。

そのため、それらをアプリケーションにコンパイルするだけでよいと判断しました (これは内部的なものです)。問題は、税率だけでなく、税率の名前も知りたいということです。

値にマップする Enum を使用できます。しかし、英語の列挙値の税率のドイツ語名を取得するメソッドを作成する必要があります (コードは英語で記述し、アプリはドイツ語です)。

これを反映するためにハードコーディングされたオブジェクトを使用することを考えました。

しかしその後、これら 2 つのオブジェクトの 2 つのインスタンスを保持するある種のリストを作成する必要があります。静的にするとうまくいくかもしれませんが、それでもある種のリストを保持する必要があります。また、フィールドの値に応じてNHibernateが正しいオブジェクトをインスタンス化できるとは思えないため、POCOドメインオブジェクトをこれにマップする方法を見つける必要があります。

それは本当に気分が悪いです、そして私はここで何かが欠けていると思います. 誰かがより良い解決策を持っていることを願っていますが、私には思いつきません。

こんにちは、ダニエル

Ps: また、適切なものが見つかった場合は、この質問に再度タグを付けてください。今のところ、これ以上意味のあるタグは考えられません。

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

c# - C# で enum を int にキャストする必要があるのはなぜですか?

これは私のコードです:

とにかくキャストを防ぐ方法はありますか?