2009-08-25 16 views
5

文字列の最初の文字がVB.NETの数値であるかどうかを確認するにはどうすればよいですか?文字列の最初の文字がVB.NETの数値であるかどうかを調べるにはどうすればよいですか?

私はそれを行うためのJavaの道があることを知っている:

char c = string.charAt(0); 
isDigit = (c >= '0' && c <= '9'); 

しかし、私はVB.NETのためにそれについて移動する方法に関してわかりませんよ。

ご協力いただきありがとうございます。

+1

追記として、あなたの最初の行は、単純に読むことができる: '文字C =のmyString [0];' –

+0

@MatthewScharley - それはVBにすることはできません.BET –

答えて

5

ここで、あなたに答えを与えるスクラッチプログラムだ、基本的に "IsNumeric関数" 機能:

Sub Main() 
    Dim sValue As String = "1Abc" 
    Dim sValueAsArray = sValue.ToCharArray() 
    If IsNumeric(sValueAsArray(0)) Then 
     Console.WriteLine("First character is numeric") 
    Else 
     Console.WriteLine("First character is not numeric") 
    End If 

    Console.ReadLine() 
End Sub 
+5

ToCharArrayの呼び出しは必要ありません。文字列の最初の文字はsValue(0)で参照できます。 –

6
Public Function StartsWithDigit(ByVal s As String) As Boolean 
     Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0)) 
End Function 
0

私があなただったら、私は 薄暗いbIsNumeric = IsNumeric関数(sValue.Substring(0を使用します。 、1)) なく 薄暗いsValueAsArray = sValue.ToCharArray()

あなたが、両方を使用するかは重要ではありません同じ結果をもたらすでしょう、 しかし、それを言っている。 Dim sValueAsArray = sValue.ToCharArray()は、より多くのメモリを使用します。& Dim bIsNumeric = IsNumeric(sValue.Substring(0,1))は、より少ないリソースを使用します。どちらも無視できるものですが

これは他の何よりもプログラミングの練習の提案です。ここ

+0

それで私はそれをスクラッチプログラムとして説明します。例として、わかりやすく、エラーのチェックや簡潔さを避け、コードの意図が明確に示されるようにします – Rob

0
Public Function StartsWithDigit(ByVal s As String) As Boolean 
    Return s Like "#*" 
End Function 
関連する問題