如何直接将枚举数据enum直接转换成字符串

如何直接将枚举数据enum直接转换成字符串,第1张

如果只需枚举名称可以使用:toString()返回枚举常量的名称,它包含在声明中。可以重写此方法,虽然一般来说没有必要。当存在更加“程序员友好的”字符串形式时,应该使用枚举类型重写此方法。如果需要枚举具体值可以使用:for (EnumTest e : EnumTest.values()) {System.out.println(e.toString()) }

这是段泛型代码,很好理解的。依据行号解释,请自行对照,不含空行。

第一行函数声明。泛型函数,包含一个T类型参数,T只能是值类型,最终返回T类型的结果。

第一行,准备要返回的值,使用default关键字准备好一个默认返回的值;

第二行,确定要转换的数据databaseValue是有效的(不为空且不是空字符串)

第三行,使用Enum.Parse将字符串值转换为实际的枚举值。随后的一个if则是判断是否转换成功,如果成功则将最后返回的值赋予前面准备返回的变量。

最后返回,不需要解释了吧。

1、(int)enum 即可。

2、可以转成是 long、int、short、byte,别的就不可以了。(string 是用的 Enum 类本身的 ToString() 方法,算不得转换)

3、基类是 System.Enum。所谓枚举,就是一个指定的常数(数!),如果不显式声明,默认是 Int32。

参考:

enum、int、string 相互转换 http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html


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

原文地址: http://outofmemory.cn/sjk/6621188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存