我应该使用int还是Int32
在C#中, int
和Int32
是相同的东西,但我读过很多次int
比Int32
更Int32
,没有任何理由。 有没有理由,我应该关心吗?
ECMA-334:2006 C#语言规范(p18):
每种预定义类型都是系统提供类型的简写。 例如,关键字int
指的是结构System.Int32
。 就风格而言,使用关键字比使用完整的系统类型名称更受青睐。
这两者确实是同义词; int
会更加熟悉, Int32
使32位对读取代码更加明确。 我会倾向于在我只需要'整数'的情况下使用int
, Int32
在其中的大小很重要(密码代码,结构),所以未来的维护者会知道在适当的情况下放大int
是安全的,但应该注意改变Int32
一样的方法。
生成的代码将完全相同:区别纯粹是可读性或代码外观之一。
他们都声明32位整数,正如其他海报所说的,你使用哪一个大多是句法风格问题。 然而,他们并不总是表现相同的方式。 例如,C#编译器不会允许这样做:
public enum MyEnum : Int32
{
member1 = 0
}
但它会允许这样做:
public enum MyEnum : int
{
member1 = 0
}
去搞清楚。
链接地址: http://www.djcxy.com/p/473.html