VB.NETで数値から文字列に変換する方法について書いています。
数値から文字列に変換するには、下記の操作で変換することができます。
・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で数値から文字列に変換する方法について見ていきました。
記事の内容をまとめると、下記のようになります。
・Concatメソッドを使って、空文字と文字列結合することでも変換できた。
コメント