在类型转换时使用“int”或“Int32”?

可能重复:
C#,int或Int32? 我应该在乎吗?

MouseMoved event被触发时,我使用GetPosition(this) ,因此具有:

Point pt = e.GetPosition(this);

据我看到,下面的类型转换工作,但建议哪一个,为什么?

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

他们完全一样 - 甚至会编译成相同的IL。 (假设你还没有其他的Int32类型的其他类型的...)

int只是global::System.Int32的别名。

(这不仅适用于投射 - 它几乎可以在任何地方使用类型名称。)

链接地址: http://www.djcxy.com/p/21039.html

上一篇: Use "int" or "Int32" while type casting?

下一篇: Advantages/disadvantages of int and Int32