我有一个这样的枚举:
Enum Cards
club = 1
spade = 2
hearts = 3
diamond = 4
End Enum
现在,我想做的就是每当我输入字符串" club"或者来自枚举的任何东西,我都可以得到它的整数值。
谢谢:)
答案 0 :(得分:1)
试试这段代码。
Foo = CType(System.Enum.Parse(GetType(Cards), "club"), Cards)
答案 1 :(得分:1)
我使用TryParse,如下所示。返回的值是枚举类型,但类型是整数,可以这样使用。
Enum Cards
club = 1
spade = 2
hearts = 3
diamond = 4
End Enum
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim enumVlaue As Cards
If Not [Enum].TryParse("spade", enumVlaue) Then
'did not convert
Stop
End If
Dim foo As Integer = enumVlaue + 42
End Sub
答案 2 :(得分:-3)
如果是整数值,请尝试:
enumVariable * 1