在输入时使用"int"或"Int32"?

ami*_*han 3 c# c#-4.0

可能重复:
C#,int还是Int32?我应该关心吗?

我正在使用GetPosition(this)MouseMoved event被触发时所以:

Point pt = e.GetPosition(this);
Run Code Online (Sandbox Code Playgroud)

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

int x = (int)pt.X;
int x = (Int32)pt.X;
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

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

int只是一个别名global::System.Int32.

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