有没有办法说出类似的话:
的sizeof(类型)?还是打字。大小?
现在我正在使用代码:
if (type.Equals(typeof(int)))
return sizeof(int);
else if (type.Equals(typeof(long)))
return sizeof(long);
等等,适用于每种数据类型。
必须有一个更清洁的解决方案,不是吗?
答案 0 :(得分:13)
尝试使用Marshal.SizeOf()
答案 1 :(得分:1)
如果这是用于数据访问,您可以执行type.GetTypeCode()(它是IConvertible的成员),它为您提供了一个很好的枚举来打开。
答案 2 :(得分:1)
看看这些问题:
请特别阅读Jon Skeet留下的答案。
答案 3 :(得分:-4)
也许你可以去
Convert.ToString(type.MaxValue, 2).Length / 8
?