c# - 是否可以在 .NET 3.5 中指定枚举类型?

标签 c# .net .net-3.5 enums

我有一个映射到一堆 int 的枚举器

例子

enum MyEnum {
Open = 1,
Closed = 2,
Exit = 4

}

我发现当我想将它赋给一个整数时,我必须先转换它。

int myEnumNumber = **(int)** MyEnum.Open;

是否可以指定枚举的类型,以便隐式地为枚举中的任何值分配一个整数?这样,如果我想使用它,就不需要一直将它转换为 int

谢谢

最佳答案

不,这是故意的 - 枚举有一个基础数据类型,但它们不被认为是相同的,因为这可能会产生很多错误的可能性,这种方式很容易捕获。

例如,您说了很多关于必须一直强制转换 num 的内容——我不记得上次我是什么时候强制转换枚举的。我做了很多 C# 编程。

关于c# - 是否可以在 .NET 3.5 中指定枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816501/

相关文章:

c# - Web服务是否可以替代Application.DoEvents()

C# - 使用表单而不是消息框

c# - 在 LINQ c# 中查询项目列表

.net - 最佳 WPF 开源项目

c# - 是否可以导出(伪造)内存中 MemoryStream 文件的位置路径?

c# - 查找选定的 WPF 列表框条目

c# - 在没有 Draw() 的情况下缩放 Texture2D

c# - 详细的 View 状态大小

.net - 强制标准输出编码为 UTF8

c# - 如何设置 Xps 文档的页面大小?