1. ホーム
  2. c#

[解決済み] キャストとコンバートを使い分けるタイミング

2023-07-02 23:31:56

質問

キャストと呼ばれるものの違いを知りたいのですが。 int を使用した場合と Convert.ToInt32() . これを使うことによって、何らかのパフォーマンス向上があるのでしょうか?

また、それぞれをどのような場面で使うべきでしょうか?現在のところ、私はどちらかというと Convert を使いたいのですが、どちらかに絞る理由はありません。私の頭の中では、どちらも同じ目的を達成していると考えています。

どのように解決するのですか?

参照 キャストとコンバートの違い 他のフォーラムで

回答

<ブロッククオート

その Convert.ToInt32(String, IFormatProvider) の下にある Int32.Parse (を呼び出します(備考を読む)。

つまり、唯一の違いは、NULL文字列が渡された場合は 0 を返すのに対して Int32.ParseArgumentNullException .

どちらを使うかは、本当に選択の問題です。

個人的には、私はどちらも使わず、どちらかというと TryParse 関数を使うことが多いです(例えば System.Int32.TryParse() ).


アップデイト

上部のリンクは壊れています。 この回答 をご覧ください。