• ベストアンサー

全角文字の範囲の指定の仕方

初心者ですが、 VB.NETプログラミングをしています。 ある文字列に次のように テキストボックスの値を代入し この全角文字の種類に応じて 処理を変化させたいと考えています。 String型のsDataの値が"0"から"9"の範囲の場合 一律同一の命令を実行するようにするには どのようにしたら良いでしょうか? 一応、下のようにやってみたのですが、うまくいきません。 ご教示ください。 Dim sData as String sData = textbox1.Text If sData<"0" or sData>"9" Then Elsif (処理命令) Endif

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 VB.NETは使ったことがないので、まちがっていたらゴメンナサイ。 -------- 文字列をCInt関数などを使って、数値に変換する必要があると思いますよ。 CInt(sData)・・というように。 IF文よりはSelect Caseを使った方が簡単です。 Select Case CInt(sData)  Case 0 To 9   <0から9の場合の処理>    Case Else   <それ以外の処理> End Select

nobunorinobu
質問者

お礼

回答ありがとうございます。 Select Caseを使ったらできました。 機会があればCInt関数を使ってみます。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

VB.NETでないが(VBだが)、If文の行は同じはず。 Sub test01() x = InputBox("0-9") If x >= "0" And x <= "9" Then MsgBox "全角数字です" Else MsgBox "全角でないか数字でない" End If End Sub

nobunorinobu
質問者

お礼

Select Caseを使ったらできました。 でもIF文でもできるはずですよね、、。 IF文を使うときに、何か不備があったのでしょうね。 ありがとうございました。

関連するQ&A