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#如何选择枚举(标志)值名称然后有两个枚举相同的值(别名)? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

第十五章 枚举类型和位标志

在 C 中指定枚举类型的大小

C#使用多个键为相同的值启用枚举

c#枚举是不是可以出现重复值

C#图解教程 第十一章 枚举

如何限制Objective C中枚举值的可见性?