假设 VB.Net 中的整数始终为 32 位是否安全?

发布于 2024-11-17 20:20:55 字数 362 浏览 3 评论 0原文

相关:

是可以安全地假设 int 会 C# 中总是 32 位?

链接的问题询问是否“安全地假设 int 在 C# 中始终为 32 位”。接受的答案指出“C# 规范严格定义 int 是 System.Int32 的别名,恰好是 32 位”。

我的问题是:这对于 VB.Net 的 Integer 是否成立?可以安全地假设 Integer 始终是 int32 的别名吗?

Related:

Is it safe to assume an int will
always be 32 bits in C#?

The linked question asks whether it is "safe to assume that an int will always be 32 bits in C#". The accepted answer states that "the C# specification rigidly defines that int is an alias for System.Int32 with exactly 32 bits".

My question is this: does this hold true for VB.Net's Integer? Is it safe to assume that Integer will always be an alias for int32?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海夕 2024-11-24 20:20:55

是的。
Integer 类型永远不会改变。

规范(7.3 基元类型)说:

整数值类型 Byte(1 字节无符号整数)、Short(2 字节有符号整数)、Integer(4 字节有符号整数)和 Long(8 字节有符号整数)。这些类型分别映射到 System.Byte、System.Int16、System.Int32 和 System.Int64。整型的默认值相当于文字 0。

Yes.
The Integer type will never change.

The spec (7.3 Primitive Types) says:

The integral value types Byte (1-byte unsigned integer), Short (2-byte signed integer), Integer (4-byte signed integer), and Long (8-byte signed integer). These types map to System.Byte, System.Int16, System.Int32, and System.Int64, respectively. The default value of an integral type is equivalent to the literal 0.

山川志 2024-11-24 20:20:55

VB.Net 没有“int”,它有“Integer”类型。 Integer 类型是 System.Int32 的别名。所以不,这不会改变。

VB.Net doesn't have an "int", it has an "Integer" type. The Integer type is an alias for System.Int32. So no, this will not change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文