मान प्रकार और संदर्भ, दोनों C# में प्रकार हैं -
मान प्रकार
मान प्रकार चर को सीधे एक मान असाइन किया जा सकता है। वे वर्ग System.ValueType से प्राप्त हुए हैं। मान प्रकारों में सीधे डेटा होता है। जब आप एक इंट टाइप घोषित करते हैं, तो सिस्टम वैल्यू को स्टोर करने के लिए मेमोरी आवंटित करता है।
मान प्रकार चर स्टैक में संग्रहीत किए जाते हैं।
उदाहरण हैं इंट, चार और फ्लोट, जो क्रमशः संख्याओं, अक्षरों और फ्लोटिंग पॉइंट नंबरों को संग्रहीत करते हैं।
संदर्भ प्रकार
यह एक मेमोरी लोकेशन को संदर्भित करता है। एकाधिक चरों का उपयोग करते हुए, संदर्भ प्रकार स्मृति स्थान को संदर्भित कर सकते हैं। यदि मेमोरी लोकेशन में डेटा किसी एक वेरिएबल द्वारा बदल दिया जाता है, तो दूसरा वेरिएबल स्वचालित रूप से मूल्य में इस परिवर्तन को दर्शाता है।
संदर्भ प्रकार चर ढेर में संग्रहीत होते हैं।
अंतर्निर्मित संदर्भ प्रकारों के उदाहरण हैं -
- वस्तु
- गतिशील
- स्ट्रिंग