从 C# 中的枚举中获取 int 值

2023-12-03

我有一堂课叫Questions(复数)。在这个类中有一个枚举叫做Question(单数)看起来像这样。

public enum Question
{
    Role = 2,
    ProjectFunding = 3,
    TotalEmployee = 4,
    NumberOfServers = 5,
    TopBusinessConcern = 6
}

In the Questions类我有一个get(int foo)返回一个函数Questions对象foo。有没有一种简单的方法可以从枚举中获取整数值,这样我就可以做这样的事情Questions.Get(Question.Role)?


只需投射枚举即可,例如

int something = (int) Question.Role;

上面的内容适用于您在野外看到的绝大多数枚举,因为枚举的默认基础类型是int.

然而,作为塞西尔菲利普指出,枚举可以有不同的基础类型。 如果一个枚举被声明为uint, long, or ulong,它应该转换为枚举的类型;例如为了

enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};

你应该使用

long something = (long)StarsInMilkyWay.Wolf424B;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C# 中的枚举中获取 int 值 的相关文章

  • 在 C# 中创建具有单独列的分隔文本

    我一直在尝试在 C 中创建一个制表符限制的文本文件 以便数据正确显示在单独的列中 Firstname Lastname Age John Smith 17 James Sawyer 31 我尝试过 t 字符 但我得到的只是 Firstnam
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N

随机推荐

  • openGL 是如何得出公式 F_depth 的,这就是窗口视口变换吗

    point no 1 after transforming points via the projection matrix we end up with the point in the range 1 1 but in the dept
  • 创建实用程序类型以便从两个元组创建对象

    我有两个基本元组 const tuples1 a b c as const const tuples2 1 2 3 as const 我想创建一个将两者结合起来的对象 const ResultMerge a 1 b 2 c 3 我使用 Ty
  • C# 是否可以在静态函数内调用非静态函数?

    是否可以在 C 中的静态函数内调用使用公共非静态类的非静态函数 public class MyProgram private Thread thd new Thread myStaticFunction public AnotherClas
  • 在模块类中找到重复的 android.support.v4.app.INotificationSideChannel 类?

    我正在开发一个新闻应用程序 但我从 gradle 控制台收到以下错误 androidx core core 1 0 1 and classes jar com android support support compat 28 0 0 Du
  • 主动控制更改事件 - MS Access

    我正在寻找一个 MS Access 表单事件 它可以检查表单上的活动控件是否已更改为另一个控件 当它执行时 会运行一个小脚本 该函数必须是仅在表单处于活动状态 例如单击表单等 时运行的函数 但是 Form Click 不起作用 因为它在某种
  • 如何处理在 iOS 5 及更低版本上运行的应用程序的identifierForVendor

    在过去的几天里 我听说 Apple 正在采取措施 以便使用正在运行的设备的 UDID 标识符的应用程序将被 Apple App Store 拒绝 这是我读过这篇文章的地方 他们建议开发人员使用identifierForVender这是在 i
  • 以编程方式确定 iPhone 是否越狱

    如何 以编程方式 确定 iPhone iPod 是否 越狱 运行软件的破解副本 捏媒体可以检测手机是否越狱或者运行的软件是否被破解 有人知道他们是怎么做到的吗 有图书馆吗 Here是检测您的应用程序是否被破解的方法之一 简而言之 破解通常需
  • Facebook API,如何获取好友的关系状态(单身、已婚等...)?

    有人可以帮助我使用 Facebook API 如何获取朋友的关系状态 单身 已婚等 谢谢你的帮助 您只需要获取访问令牌即可用户关系 call https graph facebook com YOURFRIEND ID并检查返回的 JSON
  • 有没有好的C语言集合库? [复制]

    这个问题在这里已经有答案了 可能的重复 C 容器类 库 我们必须维护甚至开发遗留系统的 C 代码 是否有好的集合库可以支持 Java C 新版本 样式集合 Hashtable HashSet 等 当然没有对象 但是有结构体 HashTabl
  • DacFx DeploymentPlanExecutor OnExecute 未调用

    我正在尝试编写一个自定义程序DeploymentPlanExecutor使用 Microsoft 的 DacFx 3 0 但OnExecute 方法从未被调用 如果我使用相同的DeploymentPlanModifier反而 OnExecu
  • Flask 管理:向嵌入文档内的 SelectField 添加动态选择

    我在嵌入文档中有一个字符串字段 并将该字段覆盖为选定字段 覆盖后 我添加一个空的选择列表作为所选字段的参数 问题是 在表单访问中 我们尝试向所选字段添加一些动态选择 但由于某种原因 这失败了 我们如何添加一些动态选择 我需要使用某种预处理器
  • 百分比值的小数格式?

    我想要的是这样的 String Format Value 0 0 8526 其中 是该格式提供程序或我正在寻找的任何内容 应该结果 Value 85 26 我基本上需要它来进行 wpf 绑定 但首先让我们解决一般格式问题
  • Android“无法添加窗口 - 令牌 null 不适用于应用程序”异常

    当我尝试打开对话框时 出现以下 Android 异常 有人可以帮助我了解发生了什么事以及如何解决这个问题吗 android view WindowManager BadTokenException Unable to add window
  • 如何将每个换行符转换/替换为“
    ”?

    set tabstop 4 set shiftwidth 4 set nu set ai syntax on filetype plugin indent on 我试过这个 content gsub r n br 但是当我单击视图 显示按钮
  • 将日期字符串转换为不同的格式

    我有一个包含格式为日期的字符串YYYY MM DD 您建议我如何将其转换为格式DD MM YYYY以最好的方式 这就是我天真的做法 import java util public class test public static void
  • 在 grid.arrange 中保留或设置文本标签与绘图大小之间的比例

    我正在尝试安排使用创建的 2 个图ggplot2并希望这些图的大小为正方形 并且一个挨着另一个 旁边有共同的图例 以便图像非常适合纵向风格的页面 问题是当我使用grid arrange为了安排格罗布 标签和图例变得很小 而情节空间却很大 g
  • JFormattedTextField 格式化百分比数字?

    我想使用 JFormattedTextField 将浮点数格式化为百分比值 允许输入 0 到 100 转换为 0 0f 1 0f 始终显示百分号并不允许任何无效字符 现在我已经尝试了一些 NumberFormat getPercentIns
  • boost::asio::read 函数挂起

    如果有人可以帮助我 我无法理解 boost asio read 函数在 boost asio 中的工作原理 在 boost 的示例中 他们在接收消息之前声明缓冲区大小 这是没有意义的 我如何知道在读取消息之前要读取多少字节 我尝试了这段代码
  • CrawlSpider 与 Splash

    我的蜘蛛有一些问题 我使用 scrapy 的splash 来获取由JavaScript 生成的 下一页 的链接 从第一页下载信息后 我想从以下页面下载信息 但 LinkExtractor 功能无法正常工作 但看起来 start reques
  • 从 C# 中的枚举中获取 int 值

    我有一堂课叫Questions 复数 在这个类中有一个枚举叫做Question 单数 看起来像这样 public enum Question Role 2 ProjectFunding 3 TotalEmployee 4 NumberOfS