1

intInt32的优点/缺点是什么?为什么我们应该使用第一个而不是第二个?

4

5 回答 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

intSystem .Int32的别名

如果你不是using System;你没有Int32。这就是为什么int首选。

于 2012-05-07T15:33:50.893 回答
1

如前所述,int 基本上是 Int32。但一个区别是“使用系统;” 使用 Int32 时必须包含命名空间。

于 2012-05-07T15:38:25.000 回答