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 回答