C#
には、Int32.Parse
とConvert.ToInt32
の両方を使用して文字列をInt32に変換できます。それらの違いは何ですか?どちらが良いですか? Convert.ToInt32
をInt32.Parse
以上に使用するシナリオは何ですか?その逆もあります。基本的にはConvert.ToInt32とInt32.Parseの違いは何ですか?
9
A
答えて
8
Convert.ToInt32
はInt32.Parse
に例外が発生しますながらnull
は0を返します。舞台裏「でInt32.Parse」を使用しますが、一番下の行に Convert.ToInt32
。
2
Convert.ToInt32(文字列値)MSDNから
は:
値の値に32ビット符号付き整数等価を返し。 - または - 値がnull参照(Visual BasicではNothing)の場合はゼロ。 戻り値は、値のInt32.Parse
メソッドを呼び出した結果です。
2
Int32.Parse(string s)メソッドは、数値の文字列表現を、それと等価な32ビット符号付き整数に変換します。 sがnull参照の場合、ArgumentNullExceptionがスローされます。
Convert.ToInt32(文字列s)メソッドに対し
は、32ビット符号付き整数同等の指定された文字列表現に変換します。これは、順番にInt32.Parse()メソッドを呼び出します。 sがnull参照の場合、ArgumentNullExceptionをスローするのではなく、0を返します。
18
関連する問題
@vanneto:質問は重複しているかもしれませんが、答えはありません。 – th1rdey3