2009-01-30 4 views
2

Je souhaite obtenir une représentation sous forme de chaîne du type sous-jacent de l'énumération.Conversion d'une énumération en une sous-chaîne de type sous-jacent dans VB.Net (option Strict On)

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

Je ne sais pas, je comprends: voulez-vous la valeur entière sauvegarde ConsoleColor.Cyan, souhaitez-vous la chaîne " Cyan ", ou voulez-vous la chaîne" ConsoleColor.Cyan "? –

+0

Je veux la valeur entière. – Larsenal

Répondre

2

En termes de C#; vous pouvez supposer int:

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

ou si vous ne voulez pas l'hypothèse:

object val = Convert.ChangeType(target, 
    Enum.GetUnderlyingType(typeof(ConsoleColor))); 
string valString = val.ToString(); 
+0

Les résultats de votre exemple sont: valueName = "ConsoleColor" et typeName = "Cyan" – Larsenal

+0

(exemple mis à jour) –

Questions connexes