gpt4 book ai didi

c# - 如何在 C# 中获取枚举索引值

转载 作者:IT王子 更新时间:2023-10-29 03:52:51 25 4
gpt4 key购买 nike

在 C 中,enums,在内部等于一个整数。因此我们也可以将 enum 的数据类型视为整数。

如何使用 C# 实现相同的功能?

最佳答案

首先,您可能指的是两个值:

潜在值(value)

如果您询问的是基础值,它可以是以下任何类型:byte、sbyte、short、ushort、int、uint、long 或 ulong

然后您可以简单地将其转换为它的基础类型。假设它是一个 int,你可以这样做:

int eValue = (int)enumValue;

但是,还要注意每个项目的默认值(第一个项目是 0,第二个项目是 1,依此类推)以及每个项目都可以分配一个新值的事实,这可能不会必须以任何顺序特定顺序! (归功于@JohnStock 戳戳以澄清)。

此示例为每个分配一个新值,并显示返回值:

public enum MyEnum
{
MyValue1 = 34,
MyValue2 = 27
}

(int)MyEnum.MyValue2 == 27; // True

索引值

以上通常是最常需要的值,并且是您的问题详细信息表明您需要的值,但是每个值也有一个索引值(您在标题中引用)。如果您需要这个,请参阅下面的其他答案以了解详细信息。

关于c# - 如何在 C# 中获取枚举索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213478/

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