【问题标题】:Is System.Int32 any slower than using int? [duplicate]System.Int32 比使用 int 慢吗? [复制]
【发布时间】:2010-07-07 18:04:22
【问题描述】:

可能重复:
C#, int or Int32? Should I care?

关于 System.Int32 的几个问题:

  1. 不允许 sizeof(System.Int32) 是否有任何特定的技术原因?
  2. System.Int32 与 int 类型相比有多快或多慢?
  3. 对 System.Int32 类型的变量调用 System.Runtime.InteropServices.Marshal.SizeOf 会导致 4;这是如何运作的?这个类的大小会与内部的 int 完全相同吗?

【问题讨论】:

  • 对 System.Int32 类型的变量调用 System.Runtime.InteropServices.Marshal.SizeOf 会导致...?你没说完那句话。
  • @diadem:他做到了,但有人误解并编辑了问题。
  • @mcandre -- 这绝对不是重复的。我试图理解为什么 vanilla sizeof 不起作用,以及尽管是一个类,但大小仍然保持为 4。
  • 尽量避免在一篇文章中提出多个问题。您在这里有三个问题,实际上它们之间没有任何关系。第一个是关于语言设计的问题,第二个是关于性能的问题,第三个是关于编组器的实现细节的问题。将这些问题作为三个单独的问题重新打开,您将更有可能得到所有问题的答案。

标签: c#


【解决方案1】:

实际上没有区别。

int == Int32

前者隐含 32 位,而 Int32 将其拼写出来,类似地,Int64 和 Int16(分别为长和短)也是如此。

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 2012-07-03
    • 2012-08-30
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2018-08-25
    • 2023-01-20
    相关资源
    最近更新 更多