运行时对象的长度不是固定的。 对简单值类型 int long 之类的还可以固定。 但是对其他类型就未必了。。 C#里最好别按章C++的那种方式获取程度。很多时候是没意义的。 同类型的不同对象长度未必一致的。 而且 一个类型对象占用的存储空间也不只是简单字节那么少。比如 public class A { public int va=100; public long vb=3000; } 他的占用空间 不只是 4字节一个INT加上8字节一个LONG如果成员包括数组 字符串更没准了。如果想确定一个一个类型的存储大小 以便传输或者其他操作,可以尝试序列化它。
对简单值类型 int long 之类的还可以固定。
但是对其他类型就未必了。。
C#里最好别按章C++的那种方式获取程度。很多时候是没意义的。
同类型的不同对象长度未必一致的。
而且 一个类型对象占用的存储空间也不只是简单字节那么少。比如
public class A
{
public int va=100;
public long vb=3000;
}
他的占用空间 不只是 4字节一个INT加上8字节一个LONG如果成员包括数组 字符串更没准了。如果想确定一个一个类型的存储大小 以便传输或者其他操作,可以尝试序列化它。
获取他的字节数组。