2005.01.17

列挙体の定数の値を文字型にする

列挙体の定数の値を文字型にしたい場合について少し注意が必要です。
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進数の文字列

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
ooya