gpt4 book ai didi

c# - 如何创建二级枚举

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

抱歉,如果问题的标题令人困惑,但我不知道如何提出。真正想要的是拥有永远不会改变的只读数据。

目前我有两个枚举 MeterTypeSubMeterType

public enum MeterType
{
Water = 1001,
Electricity = 1004,
Gas = 1007
}

public enum SubMeterType
{
DrinkingWater = 1002,
UsageWater = 1003,
SubsidiseGas = 1008,
NonSusbsidisedGas = 1009
}

现在我想按如下方式使用它们

获取MeterType

string meterType = MeterType.Water.ToString("d");

要获取 SubMeterType,是否可以有类似的东西

string subMeterType = MeterType.Water.DrinkingWater("d");

是否应该使用具有只读属性的类的另一种方法?或修改这些枚举以满足我的要求。

最佳答案

您可以在嵌套类中使用常量整数来代替枚举:

public static class MeterType
{
public const int Water = 1001;
public const int Electricity = 1004;
public const int Gas = 1007;

public static class Waters
{
public const int DrinkingWater = 1002;
public const int UsageWater = 1003;
}

public static class Gases
{
public const int SubsidiseGas = 1008;
public const int NonSusbsidisedGas = 1009;
}
}

关于c# - 如何创建二级枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910787/

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