有没有一种简单的方法来确定C#中的类型大小?

7 c#

有没有办法说出类似的话:

的sizeof(类型)?还是打字.大小?

现在我正在使用如下代码:

if (type.Equals(typeof(int)))
    return sizeof(int);
else if (type.Equals(typeof(long)))
    return sizeof(long);
Run Code Online (Sandbox Code Playgroud)

等等,适用于每种数据类型.

必须有一个更清洁的解决方案,不是吗?

Jar*_*Par 13

试试Marshal.SizeOf()

http://msdn.microsoft.com/en-us/library/5s4920fa.aspx

  • 链接到我在这个主题上写的博客文章:http://blogs.msdn.com/jaredpar/archive/2008/10/14/pinvoke-and-bool-or-should-i-say-bool.aspx (2认同)