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

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

6
フラグ列挙型が通常16進値で定義されるのはなぜですか
16進数値を使用するフラグ列挙型宣言がよく見られます。例えば: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } 列挙型を宣言するとき、通常は次のように宣言します。 [Flags] public enum MyEnum { None = 0, Flag1 = 1, Flag2 = 2, Flag3 = 4, Flag4 = 8, Flag5 = 16 } …
121 c#  .net  enums  enum-flags 


6
Androidでの列挙型の操作
私は自分のアプリのAndroidで使用している計算アクティビティをほぼ完了しました。性別列挙型を作成しようとしましたが、何らかの理由で構文エラーが発生したため、「EnumBody」を挿入してEnumDeclarationを完成させました。 public static enum Gender { static { Female = new Gender("Female", 1); Gender[] arrayOfGender = new Gender[2]; arrayOfGender[0] = Male; arrayOfGender[1] = Female; ENUM$VALUES = arrayOfGender; } } 静的{}なしでも試してみましたが、同じ構文エラーが発生します。
120 android  enums 

13
列挙型を別の型の列挙型に変換する
たとえば ' Gender'(Male =0 , Female =1)の列挙型があり、独自のGender列挙型を持つサービスから別の列挙型があります(Male =0 , Female =1, Unknown =2) 私の質問は、列挙型から私のものに変換するための迅速で優れたものをどのように書くことができるかです
120 c#  enums 

20
C ++列挙型を文字列に簡単にマップする方法
私が使用しているいくつかのライブラリヘッダーファイルに一連の列挙型があり、列挙値をユーザー文字列に、またはその逆に変換する方法が必要です。 「ユーザー文字列」は列挙よりも読みやすくする必要があるため、RTTIはそれを行いません。 ブルートフォースソリューションはこのような関数の束になるでしょうが、私はそれが少しCに似すぎていると感じています。 enum MyEnum {VAL1, VAL2,VAL3}; String getStringFromEnum(MyEnum e) { switch e { case VAL1: return "Value 1"; case VAL2: return "Value 2"; case VAL1: return "Value 3"; default: throw Exception("Bad MyEnum"); } } テンプレートを使用したエレガントな解決策があると直感しますが、それでもまだ頭が十分ではありません。 更新:提案をありがとう-列挙型がサードパーティのライブラリヘッダーで定義されていることを明確にすべきだったので、列挙型の定義を変更する必要はありません。 今の私の直感は、テンプレートを避けて次のようなことをすることです: char * MyGetValue(int v, char *tmp); // implementation is trivial #define ENUM_MAP(type, …
119 c++  templates  enums 

16
Python 3.6.1がAttributeErrorをスローする理由:モジュール 'enum'に属性 'IntFlag'がないのはなぜですか?
MacOS XにPython 3.6.1をインストールしました コンソールを実行しようとすると(またはPython3で何かを実行しようとすると)、次のエラーがスローされます。 AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 Failed to import the site module Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module> main() File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main known_paths = addusersitepackages(known_paths) File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 282, in addusersitepackages user_site = getusersitepackages() File …

13
Javaでエラーコード/文字列を定義する最良の方法?
私はJavaでWebサービスを作成していて、エラーコードとそれに関連するエラー文字列を定義する最善の方法を見つけようとしています。数値エラーコードとエラー文字列をグループ化する必要があります。エラーコードとエラー文字列の両方が、Webサービスにアクセスするクライアントに送信されます。たとえば、SQLExceptionが発生した場合、次のようにすることができます。 // Example: errorCode = 1, // errorString = "There was a problem accessing the database." throw new SomeWebServiceException(errorCode, errorString); クライアントプログラムに次のメッセージが表示される場合があります。 「エラー#1が発生しました:データベースへのアクセスに問題が発生しました。」 私の最初の考えはEnum、エラーコードの1つを使用し、toStringメソッドをオーバーライドしてエラー文字列を返すことでした。これが私が思いついたものです: public enum Errors { DATABASE { @Override public String toString() { return "A database error has occured."; } }, DUPLICATE_USER { @Override public String toString() { return …
118 java  enums 

10
C#で複数の列挙値を渡すにはどうすればよいですか?
他の人のC#コードを読み取るときに、単一のパラメーターで複数の列挙値を受け入れるメソッドが見つかることがあります。私はいつもそれは一種のきちんとしたものだと思っていましたが、それを見ることはありませんでした。 さて、私はそれが必要だと思うかもしれませんが、方法がわかりません これを受け入れるようにメソッドシグネチャを設定する メソッドの値を操作する 列挙型を定義する この種のものを達成するために。 私の特定の状況では、次のように定義されているSystem.DayOfWeekを使用したいと思います。 [Serializable] [ComVisible(true)] public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6 } 1つ以上のDayOfWeek値をメソッドに渡すことができるようにしたいと思います。この特定の列挙型をそのまま使用できますか?上記の3つのことを行うにはどうすればよいですか?
117 c#  enums 

3
指定されたタイプが列挙型かどうかを確認します
列挙型を[説明]属性で定義された文字列値に変換できるJson.NETのJsonConverterを書いています。 例えば: public enum MyEnum { [Description("Sunday")] Sunday, [Description("Monday")] Monday, [Description("Tuesday")] Tuesday, [Description("Wednesday")] Wednesday, [Description("Thursday")] Thursday, [Description("Friday")] Friday, [Description("Saturday")] Saturday } myEnum.Description()文字列の説明を明らかに返すサポート用のコードはすでにあります。 JsonConverter実装には、このメソッドがあります。 public override bool CanConvert(Type objectType) { } 私はかどうかを判別する方法を把握しようとしていますobjectTypeでEnum、コンバータが、それはこのオブジェクトを変換することができます知っていることは事実そうに返します。私は多くEnumのを持っているので、それぞれを明示的にチェックすることができないので、これを達成するためのより一般的な方法を望んでいました。
117 c#  enums 

2
TypeScriptでは、さまざまな列挙型バリアントはどのように機能しますか?
TypeScriptには、列挙型を定義するさまざまな方法があります。 enum Alpha { X, Y, Z } const enum Beta { X, Y, Z } declare enum Gamma { X, Y, Z } declare const enum Delta { X, Y, Z } Gamma実行時にから値を使用しようとするとGamma、が定義されていないためエラーが発生しますが、Deltaまたはの場合はそうではありませんAlpha。何をしないconstか、declareここに宣言に意味ですか? preserveConstEnumsコンパイラフラグもあります-これはこれらとどのように相互作用しますか?
116 enums  typescript 

14
データベースルックアップテーブルの値に基づいてEnumを自動的に作成しますか?
列挙型を自動的に作成し、データベースルックアップテーブルの値(エンタープライズライブラリデータレイヤーを使用)に基づいてC#でその値を使用するにはどうすればよいですか? たとえば、データベースに新しいルックアップ値を追加する場合、静的列挙型値宣言を手動でコードに追加する必要はありません。列挙型とデータベースの同期を維持したいのですが。 このようなものはありますか? コード生成の静的列挙型を作成したくありません(コードプロジェクトの記事「列挙型コードジェネレーター-データベースルックアップテーブルから列挙型コードを自動的に生成する」のように)。完全に自動化したいのですが。
116 c#  database  dynamic  enums 


6
Java列挙メソッド-反対方向の列挙を返す
反対方向を返すメソッドを持つ列挙型Directionを宣言したいと思います(以下は構文的に正しくありません。つまり、列挙型はインスタンス化できませんが、私のポイントを示しています)。これはJavaで可能ですか? これがコードです: public enum Direction { NORTH(1), SOUTH(-1), EAST(-2), WEST(2); Direction(int code){ this.code=code; } protected int code; public int getCode() { return this.code; } static Direction getOppositeDirection(Direction d){ return new Direction(d.getCode() * -1); } }
113 java  enums  enumeration 

8
Javaの列挙型で==を使用しても問題ありませんか?
==Javaの列挙型で使用しても大丈夫ですか、それとも使用する必要があります.equals()か?私のテストでは==常に動作しますが、それが保証されているかどうかはわかりません。特に、.clone()列挙型にはメソッドがないため、とは.equals()異なる値を返す列挙型を取得できるかどうかはわかりません==。 たとえば、これは問題ありませんか? public int round(RoundingMode roundingMode) { if(roundingMode == RoundingMode.HALF_UP) { //do something } else if (roundingMode == RoundingMode.HALF_EVEN) { //do something } //etc } または、次のように記述する必要がありますか? public int round(RoundingMode roundingMode) { if(roundingMode.equals(RoundingMode.HALF_UP)) { //do something } else if (roundingMode.equals(RoundingMode.HALF_EVEN)) { //do something } //etc }
111 java  syntax  enums 

5
列挙型のコンストラクターが静的フィールドにアクセスできないのはなぜですか?
列挙型のコンストラクターが静的フィールドとメソッドにアクセスできないのはなぜですか?これはクラスでは完全に有効ですが、列挙型では許可されていません。 私がやろうとしていることは、列挙型インスタンスを静的マップに格納することです。略語による検索を可能にする次のコード例を検討してください。 public enum Day { Sunday("Sun"), Monday("Mon"), Tuesday("Tue"), Wednesday("Wed"), Thursday("Thu"), Friday("Fri"), Saturday("Sat"); private final String abbreviation; private static final Map<String, Day> ABBREV_MAP = new HashMap<String, Day>(); private Day(String abbreviation) { this.abbreviation = abbreviation; ABBREV_MAP.put(abbreviation, this); // Not valid } public String getAbbreviation() { return abbreviation; } public static Day …
110 java  enums 

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