int 和 Int32 的优点/缺点

本文关键字:缺点 Int32 int | 更新日期: 2023-09-27 18:33:28

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

int 和 Int32 的优点/缺点

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

从语言规范:

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

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

保留字别名类型sbyte System.SByte字节系统.字节短系统.Int16ushort System.UInt16int System.Int32uint System.UInt32长系统.Int64乌龙系统.UInt64字符系统.字符浮子系统.单双系统.双布尔系统.布尔值十进制系统.十进制

我能想到的只有几个实例,其中一个使用另一个很重要。首先是了解类型限制(例如密码学(很重要的地方,但这仅仅是为了可读性。另一个是带有枚举:

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

没有任何实际优势或劣势

唯一的区别是,在处理32 bit价值int32的情况下,您可以特别可视化。

那是。

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

int系统的别名。国际32

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

如前所述,int 基本上是 Int32。但一个区别是,在使用 Int32 时必须包含"using System;"命名空间。