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

2021年9月30日

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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