3

重複の可能性:
C#、intまたはInt32?気にする必要がありますか?

トリガーされGetPosition(this)たときに使用しているので、次のようになります。MouseMoved event

Point pt = e.GetPosition(this);

私が見る限り、次の両方の型キャストが機能しますが、どちらが推奨され、その理由は何ですか?

int x = (int)pt.X;
int x = (Int32)pt.X;
4

1 に答える 1

9

それらはまったく同じことをします-それらは同じILにコンパイルすることさえあります。(どこかにクレイジーな他のタイプがないことを前提としていますInt32...)

intの単なるエイリアスですglobal::System.Int32

(これはキャストだけに当てはまるわけではありません。タイプ名が使用されるのはほとんどどこでもです。)

于 2012-08-07T00:39:57.500 に答える