VisualBasic:16新数文字列を数値へ変換する方法

公開:2026.04.09 11:12

VisualBasic:16新数文字列を数値へ変換する方法

Dim s As String = "FFFF00" のような16新数文字列を数値変換する方法。

Integer.TryParseではできないので、Convert.ToInt32を使う。

例)
Dim s As String = "FFFF00"
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)


VisualBasic

0 件のコメント:

その他の記事