- ベストアンサー
全角文字の範囲の指定の仕方
初心者ですが、 VB.NETプログラミングをしています。 ある文字列に次のように テキストボックスの値を代入し この全角文字の種類に応じて 処理を変化させたいと考えています。 String型のsDataの値が"0"から"9"の範囲の場合 一律同一の命令を実行するようにするには どのようにしたら良いでしょうか? 一応、下のようにやってみたのですが、うまくいきません。 ご教示ください。 Dim sData as String sData = textbox1.Text If sData<"0" or sData>"9" Then Elsif (処理命令) Endif
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 VB.NETは使ったことがないので、まちがっていたらゴメンナサイ。 -------- 文字列をCInt関数などを使って、数値に変換する必要があると思いますよ。 CInt(sData)・・というように。 IF文よりはSelect Caseを使った方が簡単です。 Select Case CInt(sData) Case 0 To 9 <0から9の場合の処理> Case Else <それ以外の処理> End Select
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
VB.NETでないが(VBだが)、If文の行は同じはず。 Sub test01() x = InputBox("0-9") If x >= "0" And x <= "9" Then MsgBox "全角数字です" Else MsgBox "全角でないか数字でない" End If End Sub
お礼
Select Caseを使ったらできました。 でもIF文でもできるはずですよね、、。 IF文を使うときに、何か不備があったのでしょうね。 ありがとうございました。
お礼
回答ありがとうございます。 Select Caseを使ったらできました。 機会があればCInt関数を使ってみます。 ありがとうございました。