百科问答小站 logo
百科问答小站 font logo



C#是如何将不合理的数字转换为Enum类型的? 第1页

  

user avatar   starchen88 网友的相关建议: 
      

枚举的本质本来就是数值,只是让数值更有意义方便理解并反映出引用关系才设计出来的,本质还是数值,官方的说法是:

每个枚举类型都有一个对应的整型类型,称为枚举类型的基础类型。不显式声明基础类型的枚举类型具有基础类型int。枚举类型的存储格式和可能值的范围由其基础类型决定。枚举类型可以采用的值集不受其枚举成员限制。特别是,枚举的基础类型的任何值都可以转换为枚举类型,并且是该枚举类型的一个不同的有效值。

见:

如果需要判断是不是定义的枚举值,Enum.IsDefined方法可以用来判断一个值在不在枚举范围内。




  

相关话题

  C# 的匿名类型为什么要限制属性为只读呢? 
  WPF中如何在Parallel.For中利用Dispatcher.Invoke实时更新进度条? 
  如何由 C# 的「拖控件」阶段继续深入学习? 
  网游服务器逻辑和传输如何分层/解耦? 
  请问,执行int[] array = new int[5];这条语句时,内存中会发生什么? 
  很多人都说 C# 语法怎么优雅,仅仅是因为 C# 的关键字多吗? 
  C# 中如何在不使用 async和await 关键字的情况下构建一个按照顺序执行的 Task 集合? 
  怎么看待 “C#已经没落” 这种说法? 
  当一个程序员失去了对代码的兴趣,变得没有目标没有动力,是怎样的体验? 
  C#中的String.Format()这两种写法那个更好? 

前一个讨论
我就想来问一下,你们的老公在家做家务都是需要人盯/反复说/反复劝/反复提示/软硬兼施后才做的吗?
下一个讨论
怎样理解一个非常大的数?





© 2025-04-18 - tinynew.org. All Rights Reserved.
© 2025-04-18 - tinynew.org. 保留所有权利