int.Parse()
との主な違いは何ですかConvert.ToInt32()
?- どちらが好まれるか
ベストアンサー1
文字列があり、それが常に整数であると予想される場合(たとえば、Webサービスが文字列形式の整数を渡す場合)、次のようにします。
Int32.Parse()
。ユーザーからの入力を収集する場合は、通常、
Int32.TryParse()
ユーザーが無効な入力をした場合の状況をより細かく制御できるためです。Convert.ToInt32()
オブジェクトを引数として受け取ります。(動作方法については Chris S の回答を参照してください)Convert.ToInt32()
ArgumentNullException
は、引数が null の場合でも のように例外をスローしませんInt32.Parse()
。つまり、 はConvert.ToInt32()
よりも少し遅くなる可能性が高いというInt32.Parse()
ことですが、実際には、ループ内で非常に多くの反復処理を実行しない限り、そのことに気付くことはありません。