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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何选择枚举(标志)值名称然后有两个枚举相同的值(别名)? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

假设我们有这个枚举:

[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代替?

答案

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

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

以上是关于C#如何选择枚举(标志)值名称然后有两个枚举相同的值(别名)? [重复]的主要内容,如果未能解决你的问题,请参考以下文章