枚举到VB.NET中的String

时间:2013-12-03 19:33:41

标签: vb.net

我有这个枚举

Public Enum Applications
    Unknown = 0
    AA = 1
    BB = 2
    CC = 3  
End Enum


Private Const CALLING_APP As Applications= Applications.CC

CALLING_APP.ToString()给了我“3”。但我想要“CC” - 我做错了什么?

2 个答案:

答案 0 :(得分:4)

将“F”作为ToString()方法的参数:CALLING_APP.ToString("F")

答案 1 :(得分:3)

试试这个:

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

Const显然可以改变NET识别常量的方式。作为Const,我得到Cannot find the method on the object instance而Intellisense“正确地”看到它。如果由于某种原因必须使用Const,则可以通过这种方式返回文本:

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

基本上是.ToString在幕后为我们做的事情。按原样输入,您的代码应该有效。