「VB.NET」TryParseで文字列変換可能か判断方法
書式
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