【VB.NET】Integer型 の宣言について

VB.NET
この記事は約2分で読めます。

概要

色々なソースを読んでいると、数値型の代表 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

コメント

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