VB.NETで数値から文字列に変換する2つの方法!

VB.NET VB.NET

VB.NETで数値から文字列に変換する方法について書いています。
数値から文字列に変換するには、下記の操作で変換することができます。

・数値型(Byte/Short/Integer/Longなど)からToStringメソッドを呼び出す
・Concatメソッドで変換する

載せているコードについては、.Netのバージョン7確認しました。

ToStringメソッドで変換する

ToStringメソッドを使うことで、数値から文字列に変換することができます。
例えば、下記のように使うことができます。

Dim number As Integer = 80
Dim numberText As String = number.ToString()

Console.WriteLine(numberText.GetType()) ' System.String
Console.WriteLine(numberText) ' 80

最初にnumber変数に数値の「80」を設定しています。
次の処理でnumber変数からToStringメソッドを呼び出しています。

これで、数値から文字列に変換されます。
GetTypeメソッドを使うと、System.Stringが返ってきて文字列に変換されていることが確認できました。

変換後のnumberText変数を確認すると、文字列の80が出力されました。

Byte/Short/Longから呼ぶ

Integer以外の数値でも、ToStringメソッドを呼ぶことができます。
下記では「byte・short・long」から呼んで、変換されるか確認してみました。

Dim byteNumber As Byte = 10
Dim byteNumberText As String = byteNumber.ToString()

Dim shortNumber As Short = 55
Dim shortNumberText As String = shortNumber.ToString()

Dim longNumber AS Long = 9999
Dim longNumberText As String = longNumber.ToString()

Console.WriteLine(byteNumberText.GetType()) ' System.String
Console.WriteLine(byteNumberText) ' 10

Console.WriteLine(shortNumberText.GetType()) ' System.String
Console.WriteLine(shortNumberText) ' 55

Console.WriteLine(longNumberText.GetType()) ' System.String
Console.WriteLine(longNumberText) ' 9999

最初にbyteNumber変数をByte型にして、「10」を入れています。
次の行でToStringメソッドを呼んで、byteNumberText変数に文字列に変換した結果を入れました。

次の処理で同様にshortNumber変数をShort型にして、「55」を入れています。
同様にしてToStringメソッドを呼んで、shortNumberText変数に文字列に変換した結果を入れました。

同様にしてlongNumber変数をLong型で作って、「9999」を入れています。
同じようにToStringメソッドを呼んで、longNumberText変数に文字列に変換した結果を入れました。

変数の型をGetTypeメソッドで確認して、変換後の変数と一緒に出力しています。

System.String
10
System.String
55
System.String
9999

それぞれが変換されて、文字列型になったことが確認できました。

Concatメソッドで変換する

Concatメソッドを使って文字列結合することでも、数値から文字列に変換されます。
例えば、下記のように変換することができます。

Dim number As Integer = 777
Dim numberText As String = String.Concat("", number)

Console.WriteLine(numberText.GetType()) ' System.String
Console.WriteLine(numberText) ' 777

まず、number変数をInteger型で作って「777」を入れています。
そのあとに、Concatメソッドを使って、空文字と作成したnumber変数を文字列結合しました。

結果はnumberText変数に対して格納しています。
型と中身を出力すると、下記のように文字列になっていることが確認できました。

System.String
777

数値から文字列への変換まとめ

今回はVB.NETで数値から文字列に変換する方法について見ていきました。
記事の内容をまとめると、下記のようになります。

・数値からToStringメソッドを呼ぶことで、文字列に変換することができた。
・Concatメソッドを使って、空文字と文字列結合することでも変換できた。

コメント

タイトルとURLをコピーしました