int 和 Int32 的优点/缺点
本文关键字:缺点 Int32 int | 更新日期: 2023-09-27 18:33:28
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;"命名空间。