2012-11-12 3 views
7

Bao nhiêu bộ nhớ trong byte làm các loại như int, bool, float, double, decimal, object, và string sử dụng khi thêm vào như là một lĩnh vực để một thể hiện của một lớp học?Có bao nhiêu byte bộ nhớ trong mỗi loại tiêu thụ .NET (môi trường 32 bit)?

+1

mà phụ thuộc vào nhiều thứ như phiên bản .NET và bitness (32 so với 64 bit) ... cách bố trí bộ nhớ chính xác là thường biết trước khi thời gian chạy! Đối với con số gần đúng bạn có thể kiểm tra [MSDN] (http://msdn.microsoft.com/en-us/library/eahchzkf%28v=vs.100%29.aspx). – Yahia

+0

@Yahia thực sự 32bit vs 64bit không quan trọng. Byte sẽ là byte, Int32 sẽ là Int32 etc –

+0

@JohnDemetriou bạn có nguồn để sao lưu khiếu nại của mình không? – user1306322

Trả lời

10

This page cho thấy kích thước của mỗi kiểu dữ liệu theo bit (chia cho 8 để có được byte):

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

Object và chuỗi là kiểu tham chiếu. Các kiểu tham chiếu chiếm ít nhất kích thước của tất cả các trường mà chúng chứa cùng với kích thước của tham chiếu.

liên quan

+0

Tôi nghĩ rằng bạn quên đề cập đến những con số đại diện cho bit không byte –