C# – 你能用数值调用枚举吗?

C# – 你能用数值调用枚举吗?,第1张

概述参见英文答案 > Cast int to enum in C#                                    21个 如果我有这个代码 //Spice Enumsenum SpiceLevels {None = 0 , Mild = 1, Moderate = 2, Ferocious = 3}; 其中陈述了枚举名称的数量,如何从变量中调用枚举,如果变量是3,我如何调用它 参见英文答案 > Cast int to enum in C#21个
如果我有这个代码
//Spice Enumsenum SpiceLevels {None = 0,Mild = 1,Moderate = 2,FerocIoUs = 3};

其中陈述了枚举名称的数量,如何从变量中调用枚举,如果变量是3,我如何调用它并显示凶猛?

解决方法 只需将整数转换为枚举:
SpiceLevels level = (SpiceLevels) 3;

当然,另一种方式也有效:

int number = (int) SpiceLevels.FerocIoUs;

另见MSDN:

Every enumeration type has an underlying type,which can be any integral type except char. The default underlying type of enumeration elements is int.

However,an explicit cast is necessary to convert from enum type to an integral type

总结

以上是内存溢出为你收集整理的C# – 你能用数值调用枚举吗?全部内容,希望文章能够帮你解决C# – 你能用数值调用枚举吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1251995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存