2016-11-16 3 views
0

Как я могу получить имя перечисления в виде строки? Я знаю, что вы можете получить интегральную ценность, но это не то, что мне хотелось бы.Получить имя перечисления в виде строки

Я искал www, но он не показывал никаких хороших образцов.

Я сделал примерный класс, чтобы показать, что мне нужно.

Class test 

    Public Property PipeEndTreatment As PipeEndTreatmentEnum 
    Public Enum PipeEndTreatmentEnum 
     SetOn 
     SetIn 
     Offset 
     OffsetFlush 
    End Enum 

    Private Sub TestEnumNameValue() 


     PipeEndTreatment = PipeEndTreatmentEnum.SetOn 

     Dim StringValue As String 
     StringValue = "SetOn" ' This value needs to be generated from the PipeEndTreatment property 


    End Sub 

End Class 
+1

'StringValue = PipeEndTreatment.ToString()' – Blackwood

+0

Возможного дубликат [Преобразование Enum в строку] (http://stackoverflow.com/questions/ 483794/новообращенный-перечисление в строку) –

ответ

2

Просто используйте ToString(), например. PipeEndTreatmentEnum.SetOn.ToString().

Вот еще один способ в случае, если вы хотите более длинные пути:

[Enum].GetName(PipeEndTreatmentEnum.SetOn.GetType(), PipeEndTreatmentEnum.SetOn) 
Смежные вопросы