使用“;int”;或“;Int32”;而类型铸造

本文关键字:类型 int 使用 Int32 | 更新日期: 2024-10-21 04:33:49

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

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

Point pt = e.GetPosition(this);

就我所见,以下两种类型的强制转换都有效,但推荐哪一种,为什么?

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

使用“;int”;或“;Int32”;而类型铸造

它们做完全相同的事情-它们甚至会编译到相同的IL。(假设你在某个地方没有其他疯狂的Int32类型…)

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

(这不仅适用于强制转换,它几乎适用于任何使用类型名称的地方。)