int 和 Int32 有哪些优缺点?我们为什么要先使用而不是第二次?
答案 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时必须包含名称空间。