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)?
7
A
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 –
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
@Yahia thực sự 32bit vs 64bit không quan trọng. Byte sẽ là byte, Int32 sẽ là Int32 etc –
@JohnDemetriou bạn có nguồn để sao lưu khiếu nại của mình không? – user1306322