Blittable 值类型
以下是 blittable 类型的列表。它包含 Int32 和 Int64。但我在列表中没有看到简单的“int”。 C# 如何处理普通的“int”类型?它只是根据系统替换为 Int32 或 Int64 吗?还是有细微的差别?使用“int”是否会导致编组性能下降?
Here is a list of blittable types. It contains Int32 and Int64. But I don't see just plain "int" on the list. How does C# treat the plain "int" type? Does it just get replaced with Int32 or Int64 depending on the system? Or is there a subtle difference? Will using "int" ever cause a performance hit for marshalling?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
int
是Int32
的别名。所以不,使用其中一种与另一种时不会影响性能。int
is an alias forInt32
. So no, there won't be a performance hit when using one vs. the other.int
是映射到System.Int32
结构的 C# 关键字。没有计划(据我所知)将其迁移到 Int64。int
is a C# keyword that maps to theSystem.Int32
struct. There are no plans (AFAIK) to migrate it to Int64.