VisualBasic:16新数文字列を数値へ変換する方法
Dim s As String = "FFFF00" のような16新数文字列を数値変換する方法。
Integer.TryParseではできないので、Convert.ToInt32を使う。
例)
ToInt32の第2引数には2,8,10,16の何れかの値を指定する。
第1引数の文字列で16進数を指定する際、VB6的な"&H"を付けることはできない。
"0x"または"0X"であれば問題ない。
なので、もし文字列に"&H"が付いている場合は"&H"を削除したのちに変換すること。
Integer.TryParseではできないので、Convert.ToInt32を使う。
例)
Dim s As String = "FFFF00"
Dim value As Integer = Convert.ToInt32(s, 16)
Dim value As Integer = Convert.ToInt32(s, 16)
ToInt32の第2引数には2,8,10,16の何れかの値を指定する。
第1引数の文字列で16進数を指定する際、VB6的な"&H"を付けることはできない。
"0x"または"0X"であれば問題ない。
なので、もし文字列に"&H"が付いている場合は"&H"を削除したのちに変換すること。
Dim s As String = "&HFFFF00".ToUpper()
Dim Value As Integer = Convert.ToInt32(s.Replace("&H",""), 16)
Dim Value As Integer = Convert.ToInt32(s.Replace("&H",""), 16)
VisualBasic
0 件のコメント:
コメントを投稿