C#如何枚举枚举


C#中如何枚举enum枚举

例如,以下代码无法编译

public enum Suit
{
    Spades,
    Hearts,
    Clubs,
    Diamonds
}

public void EnumerateAllSuitsDemoMethod()
{
    foreach (Suit suit in Suit)
    {
        DoSomething(suit);
    }
}

并且它给出了以下编译时错误:

'Suit' is a 'type' but is used like a 'variable'

解决方法:

foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}

注意:强制转换(Suit[])不是严格必需的,但是它确实使代码快了0.5 ns。

相关阅读 >>

如何将int数字类型转换为枚举?

实例介绍asp.net项目开发中枚举的使用

enum扩展特性实例代码

详解如何通过反射获得枚举的display中name的值实例?

c#中enum与string的相互转换的示例

c#如何枚举枚举

【c#教程】c# 枚举(enum

更多相关阅读请进入《enum》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...