gpt4 book ai didi

c# - 将枚举转换为整数

转载 作者:太空狗 更新时间:2023-10-29 22:10:02 25 4
gpt4 key购买 nike

我有以下枚举

public enum TESTENUM
{
Value1 = 1,
Value2 = 2
}

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

if ( myValue == TESTENUM.Value1 )
{
}

但为了进行此测试,我必须按如下方式转换枚举(或者可能将整数声明为枚举类型):

if ( myValue == (int) TESTENUM.Value1 )
{
}

有没有一种方法可以告诉编译器枚举是一系列整数,这样我就不必进行强制转换或重新定义变量?

最佳答案

没有。您需要转换枚举值。如果不想强制转换,请考虑使用具有常量 int 值的类:

class static EnumLikeClass
{
public const int Value1 = 1;
public const int Value2 = 2;
}

但是,这样做也有一些缺点;缺乏类型安全是使用 enum 的一个重要原因。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com