int.Parse() と Convert.ToInt32 の主な違いは何ですか? 質問する

int.Parse() と Convert.ToInt32 の主な違いは何ですか? 質問する
  • int.Parse()との主な違いは何ですかConvert.ToInt32()?
  • どちらが好まれるか

ベストアンサー1

  • 文字列があり、それが常に整数であると予想される場合(たとえば、Webサービスが文字列形式の整数を渡す場合)、次のようにします。Int32.Parse()

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

  • Convert.ToInt32()オブジェクトを引数として受け取ります。(動作方法については Chris S の回答を参照してください)

    Convert.ToInt32()ArgumentNullExceptionは、引数が null の場合でも のように例外をスローしませんInt32.Parse()。つまり、 はConvert.ToInt32()よりも少し遅くなる可能性が高いというInt32.Parse()ことですが、実際には、ループ内で非常に多くの反復処理を実行しない限り、そのことに気付くことはありません。

おすすめ記事