繁体   English   中英

枚举到VB.NET中的字符串[重复]

[英]Enum to String in VB.NET [duplicate]

这个问题在这里已有答案:

我有这个列举

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” - 我做错了什么?

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

试试这个:

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在幕后为我们所做的。 按原样输入,您的代码应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM