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

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


9
コンパレータを使用してカスタムの並べ替え順序を定義するにはどうすればよいですか?
車リストの並べ替えデモを開発したい。データテーブルを使用して車のリストを表示しています。リストを車の色で並べ替えたいのですが。ここでは、アルファベット順ではありません。赤い車が最初に来て、次に青い車のように、カスタムの並べ替え順序を使用したいと思います。 そのためにJavaを使用しようComparatorとしましたComparableが、アルファベット順でのみ並べ替えることができます。 だから、ソートをより速くするために使用する手法を実装する方法を誰でも私に案内できますか? class Car implements Comparable<Car> { private String name; private String color; public Car(String name, String color){ this.name = name; this.color = color; } //Implement the natural order for this class public int compareTo(Car c) { return name.compareTo(c.name); } static class ColorComparator implements Comparator<Car> { public int compare(Car …
89 java  sorting  enums 

8
int値に関連付けられた列挙型の取得
以前は、LegNo列挙型を次のように定義していました。 NO_LEG, LEG_ONE, LEG_TWO を呼び出すことでreturn LegNo.values()[i];、各列挙型に関連付けられた値を取得できました。 しかし、今ではLegNoenum NO_LEGを0ではなくint -1 にしたいので、プライベートコンストラクターを使用してそのint値を初期化および設定することにしました NO_LEG(-1), LEG_ONE(1), LEG_TWO(2); private LegNo(final int leg) { legNo = leg; } 唯一のことは、この方法で実行しているため、values()メソッドがNO_LEG列挙型に対して機能しないことです。intに関連付けられた列挙型を取得するにはどうすればよいですか?case switchステートメントまたはif-elseif-elseifを使用する以外に、これを行う効率的な方法はありますか enumからのint値の取得に関連する多くのSOの質問を見ることができますが、その逆です。
88 java  enums 

14
C ++:列挙値をテキストとして出力します
このような列挙型がある場合 enum Errors {ErrorA=0, ErrorB, ErrorC}; 次に、コンソールに印刷したい Errors anError = ErrorA; cout<<anError;/// 0 will be printed しかし、私が欲しいのはテキスト「ErrorA」です。if/ switchを使用せずにそれを行うことはできますか? そして、これに対するあなたの解決策は何ですか?
88 c++  enums 

19
列挙型の変数をCの文字列として使用する簡単な方法は?
これが私がやろうとしていることです: typedef enum { ONE, TWO, THREE } Numbers; 次のようなスイッチケースを実行する関数を記述しようとしています。 char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some way to get the symbolic constant name in here? } break; default: return 0; //no match return 1; } すべてのケースで定義する代わりに、上記のように列挙型変数を使用して設定する方法はありますか?

12
C列挙型の値の代わりにテキストを出力する
int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }
87 c  enums 


4
HTML内のTypescript列挙型にアプローチできません
MyService.service.tsMyComponent.component.tsおよびMyComponent.component.htmlで使用するTypescriptを使用して列挙型を作成しました。 export enum ConnectionResult { Success, Failed } MyService.service.tsから定義済みの列挙型変数を簡単に取得して比較できます。 this.result = this.myService.getConnectionResult(); switch(this.result) { case ConnectionResult.Failed: doSomething(); break; case ConnectionResult.Success: doSomething(); break; } また、* ngIfステートメントを使用して、HTML内の比較に列挙型を使用したいと思いました。 <div *ngIf="result == ConnectionResult.Success; else failed"> <img src="../../assets/connection-success.png" height="300px" class="image-sign-style" /> </div> <ng-template #failed> <img src="../../assets/connection-failed.png" height="300px" class="image-sign-style" /> </ng-template> コードはコンパイルされますが、ブラウザでエラーが発生します。 未定義のプロパティを読み取ることができません 次のhtml表示エラー行があります。 列挙型にこのようにアプローチできない理由を誰かが知っていますか?

5
列挙型と強く型付けされた列挙型
私はC ++プログラミングの初心者です。 今日、私は新しいトピックに出くわします:強くタイプされた enum。私はそれを少し研究しましたが、今まで私はこれが必要な理由と同じものの使用法を見つけることができません。 たとえば、次の場合です。 enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/ なぜ書く必要があるのですか: enum class xyz{a, b, c}; ここで何をしようとしていますか?私の最も重要な疑問は、それをどのように使用するかです。私に理解してもらうための小さな例を教えてください。
84 c++  c++11  enums 

6
C#でIntをジェネリック列挙型にキャストする
C#のCast int to enumに似ていますが、私の列挙型はGenericTypeパラメーターです。これを処理するための最良の方法は何ですか? 例: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } コンパイラエラーを生成します Cannot convert type 'int' to 'T' 完全なコードは次のとおりです。ここで、valueにはintまたはnullを含めることができます。 private int? TryParseInt(string value) { var i = 0; if (!int.TryParse(value, out i)) { return null; } return i; } private T? TryParseEnum<T>(string value) …
84 c#  generics  casting  enums 

4
デストラクタの奇妙な列挙型
現在、のソースコードを読んでいますがProtocol Buffer、ここでenum定義されている奇妙なコードが1つ見つかりました。 ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; } } なぜenum { type_must_be_complete = sizeof(C) };ここで定義されているのですか?それは何のために使われますか?
83 c++  enums 


2
クラスの個々の列挙型をJavadocする方法
独自の列挙型を含むクラスのjavadocを作成しています。個々の列挙型のjavadocを生成する方法はありますか?たとえば、今私は次のようなものを持っています: /** * This documents "HairColor" */ private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED }; ただし、これは全体としてすべての列挙型を文書化するだけです。 各HairColor値を個別に文書化する方法はありますか?列挙型を独自のクラスに移動したり、列挙型から変更したりせずに? 助けてくれてありがとう。
83 java  enums  javadoc 

3
タイプを指定せずにJava列挙型を参照するにはどうすればよいですか?
次のように独自の列挙型を定義するクラスがあります。 public class Test { enum MyEnum{E1, E2}; public static void aTestMethod() { Test2(E1); // << Gives "E1 cannot be resolved" in eclipse. } public Test2(MyEnum e) {} } MyEnum.E1を指定すると正常に動作しますが、実際には「E1」として指定したいと思います。これをどのように達成できるか、またはこれを機能させるために別のファイルで定義する必要がありますか? 結論:インポートの構文を正しく取得できませんでした。いくつかの回答がこれが可能であることを示唆しているので、私は必要な構文を私に与えたものを選択し、他のものを賛成するつもりです。 ちなみに、これの本当に奇妙な部分(静的インポートを機能させる前)、列挙型を使用して書いたswitchステートメントでは、列挙型の前にその型を付けることができませんでした-残りのすべてコードはそれを必要としました。頭を痛めた。
83 java  enums 


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