列挙体の定数の値を文字型にしたい場合について少し注意が必要です。
ToStringメソッドを利用して、文字型にすることができるのですが、
単純に"列挙体名.定数名.ToString()"と書くと
列挙体の定数名が文字列になって戻ってきます。
値を文字型にしたい場合は、以下のような形式で指定します。
・CType関数
・列挙体名.定数名.ToString(フォーマット文字列)
《例》
Enum E_1
N_1 = 10
N_2
End Enum
E_1.N_1 | ⇒10 | ’値 |
E_1.N_1.ToString() | ⇒"N_1" | ’定数名 |
E_1.N_1.ToString("G") | ⇒"N_1" | ’定数名 |
E_1.N_1.ToString("X") | ⇒"0000000A" | ’16進数の文字列 |
E_1.N_1.ToString("D") | ⇒"10" | ’10進数の文字列 |
CType(E_1.N_1,String) | ⇒"10" | ’10進数の文字列 |