当前位置:  开发笔记 > 编程语言 > 正文

获取枚举的Integer值,该枚举是通用的

如何解决《获取枚举的Integer值,该枚举是通用的》经验,为你挑选了2个好方法。

这是基本情况.

Public Class MyEnumClass(of T)
   Public MyValue as T
End Class

这是对实际类的过度简化,但基本上我知道T是一个枚举(如果不是那么会有许多其他问题,并且是程序员做出的逻辑错误)

基本上我想得到MyValue的基础整数值.

使用Cint或Ctype不起作用.



1> joshperry..:

我打算使用一段很酷的反射代码,但只是一个简单的Convert.ToInt32工作很棒...原谅我的VB我是一个C#的家伙

Public Function GetEnumInt(Of T)(enumVal As T) As Integer
    Return Convert.ToInt32(enumVal)
End Function



2> Ross Goddard..:

我试过这个并且它有效:

String.Format("{0:d}", MyValue)


好吧,它将它转换为*字符串* - 我以为你想要它作为一个整数?
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有