我应该使用int还是Int32

在C#中, intInt32是相同的东西,但我读过很多次intInt32Int32 ,没有任何理由。 有没有理由,我应该关心吗?


ECMA-334:2006 C#语言规范(p18):

每种预定义类型都是系统提供类型的简写。 例如,关键字int指的是结构System.Int32 。 就风格而言,使用关键字比使用完整的系统类型名称更受青睐。


这两者确实是同义词; int会更加熟悉, Int32使32位对读取代码更加明确。 我会倾向于在我只需要'整数'的情况下使用intInt32在其中的大小很重要(密码代码,结构),所以未来的维护者会知道在适当的情况下放大int是安全的,但应该注意改变Int32一样的方法。

生成的代码将完全相同:区别纯粹是可读性或代码外观之一。


他们都声明32位整数,正如其他海报所说的,你使用哪一个大多是句法风格问题。 然而,他们并不总是表现相同的方式。 例如,C#编译器不会允许这样做:

public enum MyEnum : Int32
{
    member1 = 0
}

但它会允许这样做:

public enum MyEnum : int
{
    member1 = 0
}

去搞清楚。

链接地址: http://www.djcxy.com/p/473.html

上一篇: Should I use int or Int32

下一篇: Passing Objects By Reference or Value in C#