我有这个枚举
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” - 我做错了什么?
答案 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在幕后为我们做的事情。按原样输入,您的代码应该有效。