1. ホーム
  2. c#

[解決済み] int.Parse()とConvert.ToInt32の主な違いは何ですか?

2022-03-17 20:08:46

質問

  • との主な違いは何ですか? int.Parse()Convert.ToInt32() ?
  • どちらを優先させるか

解決方法は?

  • 文字列があり、それが常に整数であることを期待する場合(例えば、あるウェブサービスが文字列形式の整数を渡してくる場合)、次のように使う。 Int32.Parse() .

  • ユーザーからの入力を収集する場合、一般的には Int32.TryParse() これは、ユーザーが無効な入力をしたときの状況をより細かく制御することができるからです。

  • Convert.ToInt32() は、引数としてオブジェクトを受け取ります。 (どのように動作するかはChris Sの回答を見てください)

    Convert.ToInt32() も投げません。 ArgumentNullException のように、引数がNULLの場合 Int32.Parse() があります。それはまた Convert.ToInt32() よりも少し遅いかもしれません。 Int32.Parse() しかし、実際には、ループの中で非常に多くの反復処理を行わない限り、そのことに気づくことはないでしょう。