如果我从C#中的Byte继承enum,会有什么不同

本文关键字:什么 enum 继承 中的 Byte 如果 | 更新日期: 2023-09-27 18:20:01

我正试图弄清楚这两个枚举之间的区别

    public enum EnumA
    {
        A = 1,
        B = 2,
        C = 3
    }

   public enum EnumB : byte
    {
        A = 1,
        B = 2,
        C = 3
    }

我知道枚举的默认基类型是int,所以如果我把基类型改为byte,会有什么影响?

如果我从C#中的Byte继承enum,会有什么不同

您只能对枚举使用值0-255。这可能已经足够了,如果你不使用枚举作为标志,那么你只能使用8个不同的标志。