我在GetPosition(this)
被触发时使用MouseMoved event
,因此:
Point pt = e.GetPosition(this);
据我所知,以下两种类型演员都有效,但推荐使用哪一种?为什么?
int x = (int)pt.X;
int x = (Int32)pt.X;
答案 0 :(得分:8)
他们做同样的事情 - 他们甚至会编译到同一个IL。 (假设你某处没有疯狂的其他Int32
类型......)
int
只是global::System.Int32
的别名。
(这不仅适用于投射 - 它几乎是使用类型名称的任何地方。)