在类型转换时使用“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