c# - 将枚举转换为整数

标签 c# .net casting enums

我有一个名为 Gender 的枚举类,我的值如下:

public enum GENDER
{
    MALE = 1,
    FEMALE = 2,
    OTHERS = 3,
}

在我的业务对象中,我刚刚为此创建了一个属性,例如:

public GENDER Gender
{
  get
  { 
      return gender; 
  }
  set 
  {
      gender = value; 
  }
}

在我的数据库中,它的类型是 integer。为此,我尝试通过名称 Gender 在 add 函数中分配 Gender 值。但它显示错误。是否可以将枚举转换为整数,以便自动获取值。

我该如何解决这个问题?

最佳答案

(int)Gender 会做到这一点。要转换特定值而不是属性,您将执行类似 (int)GENDER.MALE;

的操作

关于c# - 将枚举转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159044/

相关文章:

.net - 使用动态 OrderBy 进行分页/分页的 Linq 表达式

c# - 仅在使用 installshield 安装应用程序时执行代码

c# - 通过匿名类型的帮助缩短此 LINQ 查询?

c# - .NET Core 项目引用问题 - "Cannot find project info for ' XXX.csproj'”

c# - 在单元测试中验证交互是否会破坏封装?

c++ - bad_cast 并不总是从 dynamic_cast 抛出

c++ - C 关于选角的问题

python - Python中将对象从类转换为子类的方法

c# - 仅使用 C# 代码使用 IValueConverter 呈现 UI

C# vs Delphi-两种代码都为 ‰ 提供了不同的值