C#如何选择枚举(标志)值名称然后有两个枚举相同的值(别名)?

时间:2018-03-06 14:07:35

标签: c# enums enum-flags

我们说我们有这个枚举:

[Flags]
public enum SerialBaudRate {
    Default = _11520bps,
    _9600bps   = 0,
    _19200bps  = 1,
    _11520bps  = 2,
    _230400bps = 3,
    _460800bps = 4,
}

我们希望使用插值字符串打印出枚举值:

Console.WriteLine($"SerialBaudRate: {SerialBaudRate._11520bps}");

控制台输出将是:

SerialBaudRate: Default

如何使Default值名称被忽略然后将其打印到字符串并使用(打印)_11520bps代替?

1 个答案:

答案 0 :(得分:2)

使用Enum.GetNames将打印枚举的名称:

Console.WriteLine($"SerialBaudRate: {Enum.GetName(typeof(SerialBaudRate),SerialBaudRate._11520bps)}");