C#枚举为int

3 c# enums

有没有办法可以让我的枚举默认为int?所以我不需要在任何地方进行类型转换?基本上我将它用作const值列表.

Ric*_*ard 8

没有.

如果你真的需要一组int常量,那么使用一个静态类:

public static class Constants {
  public const int ConstantOne = 42;
  public const int ConstantTwo = 42;
  ...
}
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 7

不,如果您已声明枚举,则其默认值为枚举,并且需要显式转换才能获得int值.如果你使用枚举作为const值,为什么不使用const值?如果你想要一些分离,你可以创建一个只包含这些const值的结构.