有人告诉我,我应该只使用小于 16 字节的结构。如果更大,使用类会更优化。
我在想,我该如何解决这个问题?
我是否只是将结构中的所有字段相加?
例如,如果这个结构
public struct Struct1
{
int int1;
}
那么给定一个整数,一个int是32位,那么是不是4个字节呢?
如果我在这个结构中有很多方法怎么办?该方法会增加结构的大小吗?
最佳答案
只有非静态变量会占用空间,方法不会。例如,您在那里制作的结构有四个字节大,因为它是一个 int 的大小。
您还可以使用 Marshal.SizeOf(GetType((Struct1)) 计算大小.
除非您有内存关键型应用程序,或者有一些特殊原因需要结构,否则我建议始终使用类。
关于c# - 如何计算结构或类有多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338554/