int和Int32的优缺点
这个问题在这里已经有了答案:
它们实际上是一样的 - 都声明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
只有几个例子我可以想到使用哪一个比较重要。 首先是知道类型的限制(例如密码学)的重要性,但这只是为了可读性。 另一个是枚举:
public enum MyEnum : Int32
{
member1 = 0 //no good
}
public enum MyEnum : int
{
member1 = 0 //all is well
}
没有任何实际的优点或缺点 。
唯一的区别是你可以直接在int32
情况下直观地看到你使用的是32 bit
值。
那是。
int
只是Int32
的别名。 所以,只需使用你更喜欢的东西。