int和Int32的优点/缺点

时间:2012-05-07 15:30:53

标签: c# c#-4.0

int Int32 有哪些优缺点?我们为什么要先使用而不是第二次?

5 个答案:

答案 0 :(得分:3)

它们实际上是同一个 - 都声明了32位整数,并且在大多数情况下它们的行为是相同的。简写int只是Int32系统类型的别名。

来自语言规范:

  

4.1.4简单类型
C#提供了一组称为简单类型的预定义结构类型。简单类型通过保留字标识,但这些保留字只是System命名空间中预定义结构类型的别名,如下表所示。

以下是简单类型及其别名的列表:

Reserved word   Aliased type
sbyte           System.SByte
byte            System.Byte
short           System.Int16
ushort          System.UInt16
int             System.Int32
uint            System.UInt32
long            System.Int64
ulong           System.UInt64
char            System.Char
float           System.Single
double          System.Double
bool            System.Boolean
decimal         System.Decimal

我只能想到几个使用一个而不是另一个的情况。第一个是了解类型限制(例如加密)的重要性,但这只是为了便于阅读。另一个是enum:

public enum MyEnum : Int32
{
    member1 = 0 //no good
}

public enum MyEnum : int
{
    member1 = 0 //all is well
}

答案 1 :(得分:2)

没有任何实际优势或劣势

唯一的区别在于,int32您可以明确地将32 bit显示为{{1}}值。

那就是。

答案 2 :(得分:1)

int只是Int32的别名。所以,只需使用你更喜欢的东西。

答案 3 :(得分:1)

int系统 .Int32

的别名

如果您不是using System;,则表示您没有Int32。 这就是int首选的原因。

答案 4 :(得分:1)

如上所述,int基本上是Int32。但有一点不同就是“使用系统”;使用Int32时必须包含名称空间。