- PR -

IsNumericを使用せずに数値かチェックできますか?

投稿者投稿内容
おおたか
会議室デビュー日: 2005/03/31
投稿数: 11
投稿日時: 2005-07-01 17:37
いつもお世話になっています。おおたかです。

現在、Windowsフォームで開発を行っています。
開発ではMicrosoft.VisualBasicのプロジェクトを使用しないよう、
インポートから削除しています。

この状態だと、IsNumericが使用できないのですが、
それ以外の方法で数値かチェックする方法が分かりません。

ご存知の方、ご教授願います。


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-07-01 17:48
引用:

この状態だと、IsNumericが使用できないのですが、
それ以外の方法で数値かチェックする方法が分かりません。


String だったら、for ステートメントを使って、
Char プロパティの要素指定にループカウンタを使って、
Char.IsDigit メソッドなんかで判断して最後までループ。
すべて通れば、数字だけど、IsNumeric ならカンマも加味しないといけません。
ですので、Select Case で判断した方が良いかもしれませんね。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
おおたか
会議室デビュー日: 2005/03/31
投稿数: 11
投稿日時: 2005-07-01 17:51
早速のご回答、本当にありがとうございます。

咄嗟にコードは浮かばないのですが、ひとまず
実験してみます。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-07-01 18:01
Convert.To〜で変換を試みる。例外がThrowされたら数値以外

・・・とかじゃ駄目なんですか?
117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-07-01 18:06
文字列だったら,正規表現とか...
_________________
# Future Is On Fire !
葉瀬崎浩樹
大ベテラン
会議室デビュー日: 2005/06/28
投稿数: 115
お住まい・勤務地: 兵庫県
投稿日時: 2005-07-01 18:07
正規表現っていうのはどうでしょ。
カンマや小数部の判定が楽かもですよ。

// VB6だと、"2d2"とかが数値として認識されましたよね?
// VB.netはどうなってるのかしらん。
おおたか
会議室デビュー日: 2005/03/31
投稿数: 11
投稿日時: 2005-07-01 18:09
甕星さん、ご回答ありがとうございます。

Convert.To〜で変換…
でいけます。だめな理由はありません。

感覚的に例外処理を利用することに抵抗感はあるのですが、
開発チーム上の制限などはありません。ありがとうございます!
おおたか
会議室デビュー日: 2005/03/31
投稿数: 11
投稿日時: 2005-07-01 18:13
117さん、葉瀬崎浩樹さん、ありがとうございます。

正規表現、確かに利用できますね。

皆さんからたくさんご提案をいただきながら、
自分の応用力のなさに恥じ入るばかりです。
拙い質問にご回答いただき、本当にありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)