【发布时间】:2014-08-15 06:38:20
【问题描述】:
我有一个这样的枚举:
Enum Cards
club = 1
spade = 2
hearts = 3
diamond = 4
End Enum
现在,我想做的是每当我输入字符串“club”或来自枚举的任何内容时,我都可以获得它的整数值。
谢谢:)
【问题讨论】:
我有一个这样的枚举:
Enum Cards
club = 1
spade = 2
hearts = 3
diamond = 4
End Enum
现在,我想做的是每当我输入字符串“club”或来自枚举的任何内容时,我都可以获得它的整数值。
谢谢:)
【问题讨论】:
试试这段代码。
Foo = CType(System.Enum.Parse(GetType(Cards), "club"), Cards)
【讨论】:
我会使用 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
【讨论】:
如果是整数值,试试:
enumVariable * 1
【讨论】: