为什么在枚举声明中使用int?

时间:2010-04-12 01:53:27

标签: c# enums

在枚举声明中使用:int 的重点是什么?

public enum AAType : int
{
    Folder = 0,    
    File = 1,   
    Link = 2
}

3 个答案:

答案 0 :(得分:7)

enum的默认基础类型是int,因此明确指定它只会(或许)获得清晰度,但行为与: int省略时的行为相同

答案 1 :(得分:6)

enum的默认支持类型为int。您可以将支持类型更改为其他内容,例如shortlong。指定int可能只是为了清晰起见。

答案 2 :(得分:-3)

Enum是一个专门的Int,你可以为每个Enum值使用字节(Apple = 1,Pear = 2,Orange = 4),然后你可以传递Piped中的Enums并根据它确定要做什么字节值(查看Reflection.BindingFlags等)。