使用" int"或" Int32"类型铸造?

时间:2012-08-07 00:38:17

标签: c# c#-4.0

  

可能重复:
  C#, int or Int32? Should I care?

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

Point pt = e.GetPosition(this);

据我所知,以下两种类型演员都有效,但推荐使用哪一种?为什么?

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

1 个答案:

答案 0 :(得分:8)

他们做同样的事情 - 他们甚至会编译到同一个IL。 (假设你某处没有疯狂的其他Int32类型......)

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

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