如何获取枚举的整数值

时间:2014-08-15 06:38:21

标签: vb.net enums

我有一个这样的枚举:

Enum Cards
   club = 1
   spade = 2
   hearts = 3
   diamond = 4
End Enum

现在,我想做的就是每当我输入字符串" club"或者来自枚举的任何东西,我都可以得到它的整数值。

谢谢:)

3 个答案:

答案 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