2012-11-12 30 views
7

स्मृति कितना बाइट्स में क्या की तरह प्रकार int, bool, float, double, decimal, object, और जब एक वर्ग का एक उदाहरण के लिए एक क्षेत्र के रूप में जोड़ा string उपयोग?स्मृति का कितना बाइट .NET उपभोग (32-बिट वातावरण) में प्रत्येक प्रकार करता है?

+1

जो .NET संस्करण और bitness (32 64 बनाम बिट्स) जैसे कई बातों पर निर्भर करता ... सटीक स्मृति लेआउट आमतौर पर क्रम से पहले अज्ञात है! अनुमानित आंकड़े के लिए आप [एमएसडीएन] (http://msdn.microsoft.com/en-us/library/eahchzkf%28v=vs.100%29.aspx) देख सकते हैं। – Yahia

+0

@ याहिया वास्तव में 32 बिट बनाम 64 बिट कोई फर्क नहीं पड़ता। बाइट बाइट होगा, इंट 32 इंट 32 आदि होगा –

+0

@ जॉन डेमेट्री क्या आपके पास अपने दावे का बैक अप लेने का स्रोत है? – user1306322

उत्तर

10

This page (बाइट्स प्राप्त करने के लिए 8 से विभाजित) बिट्स में प्रत्येक डेटाप्रकार का आकार दिखाता है:

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

वस्तु और स्ट्रिंग संदर्भ प्रकार हैं। संदर्भ प्रकार कम से कम उन सभी फ़ील्ड का आकार लेते हैं जिनमें वे संदर्भ के आकार होते हैं।

संबंधित

+0

मुझे लगता है कि आप यह उल्लेख करना भूल गए हैं कि संख्याएं बिट्स को बाइट्स का प्रतिनिधित्व नहीं करती हैं –