相关疑难解决方法(0)

将枚举转换为int

我有以下枚举

public enum TESTENUM
{
    Value1 = 1,
    Value2 = 2
}
Run Code Online (Sandbox Code Playgroud)

然后我想用它来比较我有的整数变量,如下所示:

if ( myValue == TESTENUM.Value1 )
{
}
Run Code Online (Sandbox Code Playgroud)

但是为了做这个测试,我必须按如下方式强制转换枚举(或者可能将整数声明为类型枚举):

if ( myValue == (int) TESTENUM.Value1 )
{
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以告诉编译器枚举是一系列整数,这样我就不必执行此操作或重新定义变量?

c# enums casting

5
推荐指数
1
解决办法
3434
查看次数

标签 统计

c# ×1

casting ×1

enums ×1