「VB.NET」TryParseで文字列変換可能か判断方法

2021年9月30日

書式
Integer.TryParse(文字列, Integer型変数)
Double.TryParse(文字列, Double型変数)
Boolean.TryParse(文字列, Boolean型変数)
Decimal.TryParse(対象文字列, Decimal型変数)
論理値の指定したスパン表現を、等価の Boolean に変換します。
value が正常に変換された場合は true。それ以外の場合は false。

使用例

Module Module1

    Sub Main()

        Dim cftInt As Integer
        'Integer型へ変換可能
        Dim resInt As Boolean = Integer.TryParse("100", cftInt)

        Dim cftB As Boolean
        'Boolean型へ変換可能
        Dim resB As Boolean = Boolean.TryParse("100", cftB)

        Dim cftLong As Long
        'Boolean型へ変換可能
        Dim resLong As Boolean = Long.TryParse("4294967296", cftLong)

        Dim dm As Decimal
        'Decimal型へ変換可能
        Dim resDm As Boolean = Decimal.TryParse("2.375", dm)

        Dim db As Double
        'Double型へ変換可能
        Dim resDb As Boolean = Double.TryParse("32.2", db)

        Console.WriteLine("Integer型へ変換可能: " + resInt.ToString)
        Console.WriteLine("Boolean型へ変換可能: " + resB.ToString)
        Console.WriteLine("Long型へ変換可能: " + resLong.ToString)
        Console.WriteLine("Decimal型へ変換可能: " + resDm.ToString)
        Console.WriteLine("Double型へ変換可能: " + resDb.ToString)


        Console.ReadKey()

    End Sub

End Module

実行結果
Integer型へ変換可能: True
Boolean型へ変換可能: False
Long型へ変換可能: True
Decimal型へ変換可能: True
Double型へ変換可能: True

VB.net

Posted by arkgame