int和Int32的优点/缺点是什么?为什么我们应该使用第一个而不是第二个?
问问题
1823 次
5 回答
3
它们实际上是相同的——都声明 32 位整数,并且在大多数情况下它们的行为是相同的。速记int
只是Int32
系统类型的别名。
从语言规范:
4.1.4 简单类型
C# 提供了一组预定义的结构类型,称为简单类型。简单类型通过保留字标识,但这些保留字只是 System 命名空间中预定义结构类型的别名,如下表所述。
以下是简单类型及其别名的列表:
保留字 别名类型 sbyte System.SByte 字节系统.字节 短 System.Int16 ushort System.UInt16 int System.Int32 uint System.UInt32 长 System.Int64 ulong System.UInt64 字符系统.Char 浮动 System.Single 双系统.双 bool System.Boolean 十进制 System.Decimal
我能想到的只有几个例子,在哪里使用一个比另一个重要。首先是了解类型的限制(例如密码学)很重要,但这只是为了提高可读性。另一个是枚举:
public enum MyEnum : Int32
{
member1 = 0 //no good
}
public enum MyEnum : int
{
member1 = 0 //all is well
}
于 2012-05-07T15:33:25.443 回答
2
没有任何实际的优势或劣势。
唯一的区别可能是int32
您在处理价值的情况下特别可视化32 bit
。
那是。
于 2012-05-07T15:37:58.183 回答
1
int
只是Int32
. 所以,就用你更喜欢的吧。
于 2012-05-07T15:32:00.340 回答
1
int
是System .Int32的别名
如果你不是using System;
你没有Int32
。这就是为什么int
首选。
于 2012-05-07T15:33:50.893 回答
1
如前所述,int 基本上是 Int32。但一个区别是“使用系统;” 使用 Int32 时必须包含命名空间。
于 2012-05-07T15:38:25.000 回答