使用int最佳实践

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

  • 从C#中的枚举中获得int值的24个答案

  • 除了@dtb

    您可以通过在等号后面提供枚举来指定枚举的int(或标志)。

    enum MyEnum
    {
        Foo = 0,
        Bar = 100,
        Baz = 9999
    }
    

    干杯


    如果你有一个枚举类型如

    enum MyEnum
    {
        Foo,
        Bar,
        Baz,
    }
    

    以及该枚举的值,如

    MyEnum value = MyEnum.Foo;
    

    那么将该值转换为int的最佳方式是

    int result = (int)value;
    

    我会在Enum上以扩展方法的形式向混合中引入第三种替代方法

    public static int ToInt(this Enum e)
    {
        return Convert.ToInt32(e);
    }
    
    enum SomeEnum
    {
        Val1 = 1,
        Val2 = 2,
        Val3 = 3,
    }
    
    int intVal = SomeEnum.ToInt();
    
    链接地址: http://www.djcxy.com/p/91781.html

    上一篇: Enum to int best practice

    下一篇: How to get the int for enum value in Enumeration