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

时间:2008-12-12 18:34:12

标签: c#

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

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

现在我正在使用代码:

if (type.Equals(typeof(int)))
    return sizeof(int);
else if (type.Equals(typeof(long)))
    return sizeof(long);

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

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

4 个答案:

答案 0 :(得分:13)

答案 1 :(得分:1)

如果这是用于数据访问,您可以执行type.GetTypeCode()(它是IConvertible的成员),它为您提供了一个很好的枚举来打开。

答案 2 :(得分:1)

答案 3 :(得分:-4)

也许你可以去 Convert.ToString(type.MaxValue, 2).Length / 8