2012-11-12 11 views
7

Ile pamięci w bajtach zrobić typy jak int, bool, float, double, decimal, object i string zastosowanie po dodaniu jako pole do instancji klasy?Ile bajtów pamięci każdy typ zużywa .NET (środowisko 32-bitowe)?

+1

który zależy od kilku rzeczy, jak wersji .NET i bitness (32 kontra 64 bity) ... dokładny układ pamięci jest zazwyczaj nieznana przed starcie! Dla przybliżonej liczby można sprawdzić [MSDN] (http://msdn.microsoft.com/en-us/library/eahchzkf%28v=vs.100%29.aspx). – Yahia

+0

@Yahia faktycznie 32bit vs 64bit nie ma znaczenia. Bajt będzie bajtem, Int32 będzie Int32 itp. –

+0

@JohnDemetriou czy masz źródło, aby utworzyć kopię zapasową roszczenia? – user1306322

Odpowiedz

10

This page zawiera rozmiar każdego typu danych w bitach (dzielenie przez 8 uzyskać bajtów)

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

obiektu i łańcuch są typy odniesienia. Typy referencyjne zajmują co najmniej rozmiar wszystkich zawartych w nich pól plus rozmiar samego odniesienia.

Podobne

+0

Myślę, że zapomniałeś wspomnieć, że liczby reprezentują bity, a nie bajty –

Powiązane problemy