[英]Is there a simple way to determine type size in C#?
有沒有辦法說出類似的話:
的sizeof(類型)? 還是打字。大小?
現在我正在使用如下代碼:
if (type.Equals(typeof(int)))
return sizeof(int);
else if (type.Equals(typeof(long)))
return sizeof(long);
等等,適用於每種數據類型。
必須有一個更清潔的解決方案,不是嗎?
試試Marshal.SizeOf()
如果這是用於數據訪問,您可以執行type.GetTypeCode()(它是IConvertible的成員),它為您提供了一個很好的枚舉來打開。
也許你可以去Convert.ToString(type.MaxValue, 2).Length / 8
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.