私の同僚の心に来た質問は、クエリ文字列がintかどうかをチェックする最良の方法は何ですか。私は古典的なInt.Parseを使用して試してみることを提案し、TryParseも提案されました。実際に私は他の方法について考えることはできません。何か案は?クエリ文字列がintかどうかをチェックする最適な方法は?
3
A
答えて
14
Int32.TryParse
が最善の策になります。
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. 変数が数値か文字列かどうかをチェックする方法は?
- 2. 入力が文字列かintかどうかをテストする方法
- 3. C#で型が文字列かどうかをチェックする方法は?
- 4. 文字列がCで別の文字列で始まるかどうかをチェックする方法は?
- 5. オブジェクトが文字列のリストであるかどうかをチェックする方法?
- 6. URLにサブ文字列があるかどうかをチェックする方法
- 7. 部分文字列を取得する最適な方法は?
- 8. NSString =特定の文字列値かどうかをチェックする方法は?
- 9. クエリ文字列チェック
- 10. C#の文字列内でクエリ文字列を解析する最適な方法
- 11. javascript文字列が有効かどうかをチェックする
- 12. 文字列がPHPの配列内に存在するかどうかをチェックする方法は?
- 13. 値が文字列かintかどうかをテストする方法はありますか?
- 14. ジェネリック型が文字列かどうかをテストする最良の方法? (C#)
- 15. C++で文字列配列に改行があるかどうかをチェックする方法は?
- 16. 文字列がXXXXで始まるかどうかのチェック
- 17. 入力文字列が有効なVB文字列かどうかを確認する方法は?
- 18. クロスサイトスクリプティング:文字列をチェックする方法
- 19. 文字がアポストロフィであるかどうかをチェックする方法?
- 20. 文字列がfloatまたはintに変換できるかどうかを確認する方法
- 21. 文字列内の最初の5文字がどれかを知る方法
- 22. 文字cのn個のインスタンスからカンマ区切りの文字列を作成するにはどのような方法が最適ですか?
- 23. 値が整数かjasmine.jsの文字列かどうかをチェックする方法は?
- 24. 文字列をチェックする最速の方法は、Javaの英数字です
- 25. 2つの文字列が大きな文字列の1文字で異なるかどうかを判断する最速の方法
- 26. 文字列がより大きな文字列の一部であるかどうかを確認する最も効率的な方法は何ですか?
- 27. Java:文字列がLinkedList要素の一部であるかどうかをチェックする方法は?
- 28. Emacs Lispで文字列が空であるかどうかをチェックする方法は?
- 29. 複数行TextBoxに文字列が含まれているかどうかをチェックする方法は?
- 30. 文字列がNSArrayエントリに含まれているかどうかをチェックする方法は?
いいえ、TryParseは間違いなくtry {} catch {}を実行しません。 Parseの呼び出しよりもはるかに高速です(無効なデータの場合)。 –