VB.net中 怎么理解32位有符号的整数

2025-08-20 05:30:35
推荐回答(2个)
回答1:

Integer 变量以带符号的 32 位(4 个字节)整数形式存储,取值范围为 -2,147,483,648 到 2,147,483,647。

Integer 数据类型在 32 位处理器上提供最佳性能,此时较小的整型在内存中写入和读出的速度要慢一些。

可将 Integer 数据类型转换为 Long、Single、Double 或 Decimal,而不会出现 System.OverflowException 错误。

警告 如果您要建立与用 Visual Basic 6.0 编写的组件(例如自动化对象或 COM 对象)的接口,请牢记 Integer 在 Visual Basic 6.0 中具有不同的数据宽度(16 位)。若将一个 16 位参数传递给这样的组件,在 Visual Basic .NET 中应将其声明为 Short 而不是 Integer。
在文本后追加文本类型字符 I 可将其强制转换成 Integer 数据类型。在任何标识符后追加标识符类型字符 % 可将其强制转换成 Integer 数据类型。

等价的 .NET 数据类型是 System.Int32。

回答2:

因为有CPU是64位的,也有32位的,
所以就要用int32和int64区分开,
这样不容易产生歧义性