加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 枚举和使用带常量的静态类有什么区别?

发布时间:2020-12-15 19:55:54 所属栏目:百科 来源:网络整理
导读:这两个项目之间的性能影响是什么?我最近在野外见过静态类,我不知道该怎么做. public enum SomeEnum{ One = 1,Two,Three}public static class SomeClass{ public static readonly int One = 1; public static readonly int Two = 2; public static readonly
这两个项目之间的性能影响是什么?我最近在野外见过静态类,我不知道该怎么做.

public enum SomeEnum
{
   One = 1,Two,Three
}

public static class SomeClass
{
   public static readonly int One = 1;
   public static readonly int Two = 2;
   public static readonly int Three = 3;
}

解决方法

不同的是类型安全.假设你有两个这样的枚举.你怎么说出差异:

void SomeMethod(int x,int y)

// Compiles,but won't do what you want.
SomeMethod(SomeOtherClass.Xyz,SomeClass.One);

VS

void SomeMethod(SomeEnum x,SomeOtherEnum y)

// Compile-time error
SomeMethod(SomeOtherEnum.Xyz,SomeEnum.One)

因此,无论您在哪里都有一个想要成为特定值集的表达式,如果您使用枚举,您可以向读者和编译器明确表示您感兴趣的值集.只有整体……不是那么多.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读