7

enum では次の構文が可能であり、int または char で解析することで値を取得できます。

public enum Animal { Tiger=1, Lion=2 }
public enum Animal { Tiger='T', Lion='L' }

次の構文も正しいですが

public enum Anumal { Tiger="TIG", Lion="LIO"}

この場合、値を取得するにはどうすればよいですか? を使用して変換するとToString()、VALUE ではなく KEY が取得されます。

4

6 に答える 6

2

これは不可能です。列挙型の値は数値データ型にマップする必要があります。char実際には文字として書かれた数字です)ただし、1つの解決策は、次のような同じ値のエイリアスを持つことです。

public enum Anumal { Tiger=1, TIG = 1, Lion= 2, LIO=2}

お役に立てれば!

于 2013-06-13T11:14:35.110 に答える
2

これは Enum では不可能です。http://msdn.microsoft.com/de-de/library/sbbt4032(v=vs.80).aspx 解析できるのは INT 値のみです。

静的メンバーをお勧めします:

public class Animal 
{
    public static string Tiger="TIG";
    public static string Lion="LIO";
}

扱いやすいと思います。

于 2013-06-13T11:15:12.827 に答える