public class MyClass
{
int i = 0;
string str = "here";
MyStruct mystruct;
B b;
ArrayList myList = new ArrayList(10);
public MyClass()
{
}
....
}
public struct MyStruct
{
public int i;
public float f;
}
public class B
{
...
}
सीखना चाहते हैं कि पृष्ठभूमि में कक्षा का एक उदाहरण कैसे बनाया जाता है। जब यह कथनसी # कक्षा का उदाहरण कैसे बनाता है?
MyClass myClass = new MyClass();
का मूल्यांकन किया जाता है। बैकग्राउड में क्या होगा? मेरे निम्नलिखित कथन सही हैं या नहीं (32-बिट ओएस मशीन के लिए)?
- एक मेमोरी स्पेस बनाया जाएगा और
myClass
के रूप में संदर्भित किया जाएगा; - उपरोक्त मेमोरी स्पेस के भीतर, 0 बाइट्स
int i
के मान के लिए उपयोग किया जाता है; - उपरोक्त मेमोरी स्पेस के भीतर, 0 बाइट्स
string str
के संदर्भ में उपयोग किया जाता है;str
का वास्तविक मान अन्य स्थान (जहां?) - उपरोक्त मेमोरी स्पेस में संग्रहीत है, 8 बाइट्स
MyStruct mystruct
(क्योंकि MyStruct 8 बाइट्स) के मान के लिए उपयोग किया जाता है; - उपरोक्त मेमोरी स्पेस के भीतर, 0 बाइट्स
B b
ऑब्जेक्ट के संदर्भ में उपयोग किया जाता है; बी ऑब्जेक्ट के लिए स्मृति आवंटित होने पर कहीं और आवंटित की जाएगी; - उपरोक्त मेमोरी स्पेस के भीतर, 0 बाइट्स
ArrayList myList
के संदर्भ में 4 बाइट्स का उपयोग किया जाता है;ArrayList myList
के लिए वास्तविक मेमोरी स्पेस को अन्य जगह पर आवंटित किया गया है और यहांmyList
के रूप में संदर्भित किया गया है; - उपरोक्त मेमोरी स्पेस से अन्य 4 या 8 बाइट ऑब्जेक्ट मेटाडेटा के लिए उपयोग किया जाता है;
- ...;