第一行函数声明。泛型函数,包含一个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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)