- - PR -
IsNumericを使用せずに数値かチェックできますか?
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-01 17:37
いつもお世話になっています。おおたかです。
現在、Windowsフォームで開発を行っています。 開発ではMicrosoft.VisualBasicのプロジェクトを使用しないよう、 インポートから削除しています。 この状態だと、IsNumericが使用できないのですが、 それ以外の方法で数値かチェックする方法が分かりません。 ご存知の方、ご教授願います。 | ||||
|
投稿日時: 2005-07-01 17:48
String だったら、for ステートメントを使って、 Char プロパティの要素指定にループカウンタを使って、 Char.IsDigit メソッドなんかで判断して最後までループ。 すべて通れば、数字だけど、IsNumeric ならカンマも加味しないといけません。 ですので、Select Case で判断した方が良いかもしれませんね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-07-01 17:51
早速のご回答、本当にありがとうございます。
咄嗟にコードは浮かばないのですが、ひとまず 実験してみます。 | ||||
|
投稿日時: 2005-07-01 18:01
Convert.To〜で変換を試みる。例外がThrowされたら数値以外
・・・とかじゃ駄目なんですか? | ||||
|
投稿日時: 2005-07-01 18:06
文字列だったら,正規表現とか...
_________________ # Future Is On Fire ! | ||||
|
投稿日時: 2005-07-01 18:07
正規表現っていうのはどうでしょ。
カンマや小数部の判定が楽かもですよ。 // VB6だと、"2d2"とかが数値として認識されましたよね? // VB.netはどうなってるのかしらん。 | ||||
|
投稿日時: 2005-07-01 18:09
甕星さん、ご回答ありがとうございます。
Convert.To〜で変換… でいけます。だめな理由はありません。 感覚的に例外処理を利用することに抵抗感はあるのですが、 開発チーム上の制限などはありません。ありがとうございます! | ||||
|
投稿日時: 2005-07-01 18:13
117さん、葉瀬崎浩樹さん、ありがとうございます。
正規表現、確かに利用できますね。 皆さんからたくさんご提案をいただきながら、 自分の応用力のなさに恥じ入るばかりです。 拙い質問にご回答いただき、本当にありがとうございます。 |