文字列変数に整数値があるかどうかを確認する 質問する

文字列変数に整数値があるかどうかを確認する 質問する

私は、子供たちがサンタにメッセージを送れるプロジェクトに取り組んでいます。残念ながら、AGE フィールドに整数ではなく文字列を入力すると、プログラムがクラッシュし、「文字列 "[exampleString]" から型 'Double' への変換は無効です」というメッセージが表示されます。整数が入力されたかどうかを確認する方法はありますか? これがコードです。

If childAge > 0 And childAge < 150 Then
    fmSecA2 = "Wow! You are already " & childAge & " years old? You're growing to be a big " & childGender & " now! "
Else
    fmSecA2 = "Erm, I couldn't really understand your age. Are you making this up? Ho ho ho!"
End If

ありがとう、カイ :)

ベストアンサー1

非常に簡単なトリックは解析してみる文字列を整数として返します。成功した場合は整数になります (驚きです)。

Dim childAgeAsInt As Integer
If Integer.TryParse(childAge, childAgeAsInt) Then
    ' childAge successfully parsed as Integer
Else
    ' childAge is not an Integer
End If

おすすめ記事