枚举到VB.NET中的String

Enum to String in VB.NET

本问题已经有最佳答案,请猛点这里访问。

我有这个清单

1
2
3
4
5
6
7
8
9
Public Enum Applications
    Unknown = 0
    AA = 1
    BB = 2
    CC = 3  
End Enum


Private Const CALLING_APP As Applications= Applications.CC

调用_app.toString()会给我提供"3"。但我想要"CC"-我做错了什么?


"F"作为参数传递的方法:CALLING_APP.ToString("F")ToString()


试试这个:

1
2
Private CALLING_APP As Applications= Applications.CC    ' no"Const"
' CALLING_APP.ToString will return CC

ConstCAN网的知识recognizes常数是变化的。作为一个const,I get it while Cannot find the method on the object instanceIntelliSense"湖"正确。如果你必须使用Const一些原因,你可以得到的回报,这样的文字:

1
Dim strName as string = [Enum].GetName(GetType(Applications), CALLING_APP ))

它是什么,基本上是美国的.tostring幕后。它是类型的工作,您的代码应该的。