文字列を整数に変換するにはConvertクラスのToInt32メソッドを、整数を文字列に変換するにはConvertクラスのToStringメソッドを使います。しかし、これ以外の方法も考えられます。
以下に一つずつ説明していきます。
ConvertクラスのToInt32メソッド等や、Int32構造体等のParseメソッドを使うことにより可能です。
Convert.ToInt32メソッドを使うと、次のようになります。
Dim num16 As Integer = Convert.ToInt32("FFFF", 16)
int num16 = Convert.ToInt32("FFFF", 16);
Int32のParseメソッドを使った例は、次のようなものです。なおConvert.ToInt32では変換する文字列の頭に「0x」を付けることができますが、Int32.Parseでは付けることができません。
Dim num16 As Integer = Integer.Parse("FFFF", _ System.Globalization.NumberStyles.HexNumber)
int num16 = int.Parse("FFFF", System.Globalization.NumberStyles.HexNumber);
VB.NETでは、CInt関数等を使って変換することもできます。
Dim num16 as Integer = CInt("&HFFFF")
ConvertクラスのToStringメソッドや、Int32構造体等のToStringメソッドを使います。 Convert.ToStringを使った例は、次の通りです。
Dim num As Integer = 65535 Dim str As String = Convert.ToString(num, 16)
int num = 65535; string str = Convert.ToString(num, 16);
Int32.ToStringを使うと、次のようになります。
Dim num As Integer = 65535 Dim str As String = num.ToString("X")
int num = 65535; string str = num.ToString("X");
VB.NETでは、Hex関数を使うこともできます。
Dim num as Integer = 65535 Dim str as String = Hex(num)
ConvertクラスのToInt32メソッド等を使うことにより、可能です。
Dim num8 As Integer = Convert.ToInt32("1750", 8)
int num8 = Convert.ToInt32("1750", 8);
VB.NETでは、CInt関数等を使って変換することもできます。
Dim num8 as Integer = CInt("&O1750")
ConvertクラスのToStringメソッドにより、可能です。
Dim num As Integer = 1000 Dim str As String = Convert.ToString(num, 8)
int num = 1000; string str = Convert.ToString(num, 8);
VB.NETでは、Oct関数を使うこともできます。
Dim num as Integer = 1000 Dim str as String = Oct(num)
これも、ConvertクラスのToInt32メソッド等を使うことにより、可能です。
Dim num2 As Integer = Convert.ToInt32("1111101000", 2)
int num2 = Convert.ToInt32("1111101000", 2);
これも、ConvertクラスのToStringメソッドにより、可能です。
Dim num As Integer = 1000 Dim str As String = Convert.ToString(num, 2)
int num = 1000; string str = Convert.ToString(num, 2);
(この記事は、「.NETプログラミング研究」で紹介したものを基にしています。)
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。