2009-01-30 47 views
2

我想獲取枚舉的基礎類型的字符串表示形式。在VB.Net中轉換底層類型的枚舉值(Option Strict On)

Dim target As System.ConsoleColor = ConsoleColor.Cyan 
    Dim actual = 'What goes here? 
    Dim expected = "11" 
+0

不知道我的理解:你想整數值支持ConsoleColor.Cyan,你想字符串「青色「,或者你想要字符串」ConsoleColor.Cyan「? – 2009-01-30 20:49:18

+0

我想要整數值。 – Larsenal 2009-01-30 20:52:04

回答

2

在C#中術語;你可以假設INT:

int val = (int) target; 
string valString = val.ToString(); 

,或者如果你不想假設:

object val = Convert.ChangeType(target, 
    Enum.GetUnderlyingType(typeof(ConsoleColor))); 
string valString = val.ToString(); 
相關問題