c# - 根据上下文标记具有共享值的枚举?

标签 c# enums flags

我想设计一个标志枚举,但由两个用例共享:

  • 用例 1:存储是/否答案。
  • 用户案例 2:存储多项选择答案。

例如:我定义了以下内容

[Flags]
public enum Answer
{
    Yes = 1, 
    No = 2,
    Choice1 = 1,
    Choice2 = 2,
    Choice3 = 4,
    Choice4 = 8,
}

将其组合的原因是共享一致的接口(interface)(例如处理答案)。对于这个设计有什么异议吗? 谢谢!

最佳答案

[Flags]
public enum Answer
{
    No = 0, 
    Choice1 = 1,
    Choice2 = 2,
    Choice3 = 4,
    Choice4 = 8,
    Yes = 0x80000000,
}

关于c# - 根据上下文标记具有共享值的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843932/

相关文章:

c# - 圆形轨道中重力的矢量方向

c# - 有没有办法让 MySQL 与 Visual Studio 2012 Express 一起工作?

c++ - 模板匹配两个(看似)不相关的类型

java - 2 个相似的 java 枚举和一个方法决定应该从哪个枚举中选择值

c# - 如何有效地验证代表标记枚举的整数?

c - `-V` 标志如何既是 `--verbose` 又是 `--version` ?

c# - 如何计算字典中唯一值的出现次数?

c# - 在本地窗口中更改 T 类型 int

swift - 在 Kotlin 中嵌套枚举的最佳方式?

android - 开始 Activity 并将其置于最前面