2012-11-12 26 views
7

多少內存以字節爲單位做的類型,如intboolfloatdoubledecimalobject,當作爲一個字段添加到一個類的實例string用?.NET中每種類型的內存消耗多少字節(32位環境)?

+1

取決於幾件事情像.NET版本和位數(32與64位)...確切的內存佈局是運行時之前通常是未知!對於大致的數字,你可以選擇[MSDN](http://msdn.microsoft.com/en-us/library/eahchzkf%28v=vs.100%29.aspx)。 – Yahia

+0

@Yahia實際上32位和64位無關緊要。 字節將是字節,Int32將是Int32等 –

+0

@JohnDemetriou你有一個來源來備份你的聲明? – user1306322

回答

10

This page顯示每個數據類型的比特的大小(除以8獲得字節):

 
byte 8 
sbyte 8 
int 32 
uint 32 
short 16 
ushort 16 
etc... 

對象和字符串是引用類型。引用類型至少佔用它們包含的所有字段的大小加上引用本身的大小。

相關

+0

我想你忘了提及數字代表位而不是字節 –