概要
色々なソースを読んでいると、数値型の代表 Integer 型 の宣言で何通りか見かける事があり、戸惑う人が居そうなのでまとめておきます。
ちなみに個人的には「Integer」に統一して欲しいと思っています。
内容
サンプルコードで確認するのが早いと思います。
結果はどれも同じになります。
実は、「Integer」はあだ名(エイリアス)で本当の名前は、「System.Int32 」と言います。
VB.NETでの名前が「Integer」で、VB.NET が動いている環境「.NET Framework」での名前が「System.Int32 」なのです。
Dim num1 As Integer = 0
Module Module1
Sub Main()
Dim num1 As Integer = 1234
Dim num2 As System.Int32 = 1234
Dim num3 As Int32 = 1234
'通常はAsで型を指定する必要があるが、%を指定することで暗黙的にIntegerとなる
Dim num4 = 1234%
Console.WriteLine("値 = " + num1.ToString + " タイプ = " + num1.GetType.ToString) '値 = 1234 タイプ = System.Int32
Console.WriteLine("値 = " + num2.ToString + " タイプ = " + num2.GetType.ToString) '値 = 1234 タイプ = System.Int32
Console.WriteLine("値 = " + num3.ToString + " タイプ = " + num3.GetType.ToString) '値 = 1234 タイプ = System.Int32
Console.WriteLine("値 = " + num4.ToString + " タイプ = " + num4.GetType.ToString) '値 = 1234 タイプ = System.Int32
End Sub
End Module
コメント