Questions tagged «enums»

由一组命名值组成的数据类型,这些命名值称为该类型的元素,成员或枚举数。

8
获取与int值关联的枚举
以前,我将LegNo枚举定义为: NO_LEG, LEG_ONE, LEG_TWO 通过调用return LegNo.values()[i];,我可以获得与每个枚举关联的值。 但是现在我决定让LegNo枚举NO_LEG是int -1而不是0,所以我决定使用私有构造函数进行初始化并设置其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之外,还有其他有效的方法吗? 我可以看到很多与从枚举获取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; } 除了在每种情况下进行定义之外,还有没有办法像我在上面尝试的那样使用enum变量进行设置?

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 


5
如何通过忽略Swift中的关联值来比较枚举和关联值?
在阅读了如何用关联值测试Swift枚举的相等性之后,我实现了以下枚举: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return true case (.Jack, .Jack): return true case (.Queen, .Queen): return true case (.King, …

3
如何在猫鼬中创建和使用枚举
我试图enum在猫鼬中创建和使用一种类型。我检查了一下,但没有得到正确的结果。我enum在猫鼬模式中使用如下: var RequirementSchema = new mongoose.Schema({ status: { type: String, enum : ['NEW', 'STATUS'], default: 'NEW' }, }) 但是我在这里有点困惑,我怎样才能将enumlike的值放入Java NEW("new")。如何enum根据数据库的枚举值将其保存到数据库中。我在express node.js中使用它。

4
无法在HTML中使用Typescript枚举
我使用Typescript进行了枚举,以在MyService.service.ts MyComponent.component.ts和MyComponent.component.html中使用。 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
枚举vs强类型枚举
我是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转换为枚举类似,但我的枚举是Generic Type参数。处理此问题的最佳方法是什么? 例: 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) where T …
84 c#  generics  casting  enums 

4
析构函数中的怪异枚举
目前,我正在阅读的源代码Protocol Buffer,并且在这里找到了一个奇怪的enum代码 ~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 Enum类型的情况下引用我的Java Enum
我有一个定义自己的枚举的类,如下所示: 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”。您知道如何实现此目的,还是必须在另一个文件中定义它才能起作用? 结论:我无法正确获取导入的语法。由于有几个答案表明这是可能的,因此我将选择一个为我提供所需语法的文件,并对其他文件进行投票。 顺便说一下,这是一个真正的STRANGE部分(在我执行静态导入之前),我编写的使用enum的switch语句不允许enum以其类型为前缀-其余所有代码需要它。伤了我的头。
83 java  enums 

15
Dart如何获得枚举的“值”
在Dart中提供枚举之前,我编写了一些麻烦且难以维护的代码来模拟枚举,现在想简化它。我需要以字符串形式获取枚举的值,例如可以用Java完成但不能。 例如,在每种情况下,当我想要的是“ MONDAY”时,很少的测试代码片段返回“ day.MONDAY” enum day {MONDAY, TUESDAY} print( 'Today is $day.MONDAY'); print( 'Today is $day.MONDAY.toString()'); 我是否正确,只需要解析“ MONDAY”字符串即可?
83 enums  dart 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.