タグ付けされた質問 「enums」

型の要素、メンバー、または列挙子と呼ばれる名前付きの値のセットで構成されるデータ型。

17
既存のENUMタイプに新しい値を追加する
を使用するテーブル列があります enumタイプ。enum追加の可能な値を持つようにそのタイプを更新したいと思います。既存の値を削除するのではなく、新しい値を追加するだけです。これを行う最も簡単な方法は何ですか?

10
列挙型の最も一般的なC#ビット演算
私の人生では、ビットフィールドのビットを設定、削除、切り替え、またはテストする方法を思い出せません。わからないか、めったに必要ないので、混同しています。したがって、「ビットチートシート」があればよいでしょう。 例えば: flags = flags | FlagsEnum.Bit4; // Set bit 4. または if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? 他のすべての一般的な操作の例を、できれば[Flags]列挙型を使用したC#構文で提供できますか?



9
JPAの列挙型を固定値でマップしますか?
JPAを使用して列挙型をマップするさまざまな方法を探しています。特に、各enumエントリの整数値を設定し、整数値のみを保存したいと考えています。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum …
192 java  spring  orm  jpa  enums 

7
列挙型をnullに設定する方法
列挙型があります string name; public enum Color { Red, Green, Yellow } ロード時にNULLに設定する方法。 name = ""; Color color = null; //error 編集:私の悪い、私はそれを適切に説明しませんでした。しかし、nullableに関連するすべての答えは完璧です。私の状況は、名前などの他の要素を持つクラスの列挙型のget / setがある場合です。ページの読み込み時に、クラスを初期化し、値をデフォルトでnullにしようとします。ここにシナリオがあります(コードはC#です): namespace Testing { public enum ValidColors { Red, Green, Yellow } public class EnumTest { private string name; private ValidColors myColor; public string Name { get { …
191 c#  enums  null  nullable 

21
C ++でフラグとして列挙型を使用する方法?
enumsをフラグとして扱うことは、[Flags]属性を介してC#でうまく機能しますが、C ++でこれを行うための最良の方法は何ですか? たとえば、次のように記述します。 enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; ただし、int/ enum変換に関するコンパイラエラーが発生します。単なる鈍いキャストよりもこれを表現する良い方法はありますか?できれば、boostやQtなどのサードパーティライブラリの構成に依存したくないのですが。 編集:回答に示されているように、seahawk.flagsとして宣言することで、コンパイラエラーを回避できますint。ただし、タイプセーフを適用するためのメカニズムが必要なので、誰かが書けませんseahawk.flags = HasMaximizeButton。
187 c++  enums 


2
Javaでの列挙型の命名:単数形か複数形か?
Java列挙型に名前を付ける方法の「公式」推奨はありますか? enum Protocol { HTTP, HTTPS, FTP } または enum Protocols { HTTP, HTTPS, FTP } .Netの世界では、ビットフラグを表す列挙型を除き、単数形を使用することをお勧めします。Javaに似たようなものがあるかどうか知りたいだけです。 .Net固有のように思われる関連質問:列挙の単数形または複数形?

9
C ++で列挙型を宣言するときにtypedefを使用するのはなぜですか?
私は何年もC ++を書いていないので、今はそれを取り戻そうとしています。それから私はこれに遭遇し、あきらめることを考えました: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; これは何ですか?typedefここでキーワードが使用されているのはなぜですか?TokenTypeこの宣言で名前が2回表示されるのはなぜですか?これとセマンティクスはどのように違うのですか? enum TokenType { blah1 = 0x00000000, blah2=0x01000000, blah3=0x02000000 };
183 c++  enums  typedef 

13
C#対Java Enum(C#の初心者向け)
私はしばらくJavaでプログラミングしていて、完全にC#で書かれたプロジェクトに取り掛かりました。私はC#で速度を上げようとしていますが、新しいプロジェクトのいくつかの場所で列挙型が使用されていることに気付きましたが、一見すると、C#の列挙型はJava 1.5+実装よりも単純に見えます。C#とJavaの列挙型の違いを列挙して、その違いを克服する方法を教えてください。(私は言語の炎上戦争を開始したくありません。Javaで以前使用していたC#でいくつかのことを行う方法を知りたいだけです)。たとえば、誰かがSunの有名なPlanet列挙型の例に対応するC#を投稿できますか? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double …

7
OR列挙型のアイテムを削除する方法は?
私は次のような列挙型を持っています: public enum Blah { RED = 2, BLUE = 4, GREEN = 8, YELLOW = 16 } Blah colors = Blah.RED | Blah.BLUE | Blah.YELLOW; 可変色から青を削除するにはどうすればよいですか?
181 c#  enums 

16
フラグの組み合わせのフラグが設定されているかどうかを確認するにはどうすればよいですか?
私がこの列挙型を持っているとしましょう: [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) たとえば&、何かを交換できますか? このようなバイナリのものに関してはあまり安定していません...
180 c#  enums  flags 

15
C#の列挙型には独自のファイルが必要ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 列挙型を使用するクラスがあります。列挙型は現在、独自のファイルにあり、無駄に見えます。 列挙型が消費されるファイルの名前空間内に配置される列挙型に関する一般的な意見は何ですか?または、列挙型は実際に独自のcsファイルに存在する必要がありますか? 編集する 問題のクラスがこれらの列挙を使用する一方で、外部の呼び出し元も使用することを述べておかなければなりません。つまり、別のクラスがこれらの列挙を設定できます。したがって、これらはクラスの内部では使用されません。それ以外の場合、この質問は簡単です。
178 c#  coding-style  enums 

6
Enumを使用したシングルトンの実装(Java)
私は次のようなものをSingleton使用してJavaで実装することが可能であることを読みEnumました: public enum MySingleton { INSTANCE; } しかし、上記はどのように機能しますか?具体的には、Objectインスタンス化する必要があります。ここでは、どのようMySingletonにインスタンス化されていますか?誰がやってるのnew MySingleton()?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.