2009-02-25 17 views

答えて

2

TryParseはおそらく、文字列のさまざまな書式を許可し、有効かどうかをブール値で伝えることができるため、おそらく最善の策でしょう。

1

私はInt32.TryParseが好きです。あなたは代わりに正規表現を使うことができますが、私はそこに何かがあるとは確信していません。

0

おそらく実際のintを必要としている可能性が高いのであまり役に立ちません。注:私はこれをしないだろうが、彼は考えていない別の方法です。

bool isNumeric = true; 
foreach (char c in queryString) { 
    if (!char.IsDigit(c)) { 
     isNumeric = false; 
     break; 
    } 
} 
0

私はTryParseメソッドを使用することをお勧めします。どちらもほぼ同じですが、私はTryParseがメソッドの中でtry {} catch {}を実行すると思いますので、実行に大きな違いがあるのか​​どうかは疑問です。

+1

いいえ、TryParseは間違いなくtry {} catch {}を実行しません。 Parseの呼び出しよりもはるかに高速です(無効なデータの場合)。 –

関連する問題