【发布时间】:2010-07-07 18:04:22
【问题描述】:
关于 System.Int32 的几个问题:
- 不允许 sizeof(System.Int32) 是否有任何特定的技术原因?
- System.Int32 与 int 类型相比有多快或多慢?
- 对 System.Int32 类型的变量调用 System.Runtime.InteropServices.Marshal.SizeOf 会导致 4;这是如何运作的?这个类的大小会与内部的 int 完全相同吗?
【问题讨论】:
-
对 System.Int32 类型的变量调用 System.Runtime.InteropServices.Marshal.SizeOf 会导致...?你没说完那句话。
-
@diadem:他做到了,但有人误解并编辑了问题。
-
@mcandre -- 这绝对不是重复的。我试图理解为什么 vanilla sizeof 不起作用,以及尽管是一个类,但大小仍然保持为 4。
-
尽量避免在一篇文章中提出多个问题。您在这里有三个问题,实际上它们之间没有任何关系。第一个是关于语言设计的问题,第二个是关于性能的问题,第三个是关于编组器的实现细节的问题。将这些问题作为三个单独的问题重新打开,您将更有可能得到所有问题的答案。
标签: c#