वैल्यू टाइप और रेफरेंस टाइप, दोनों C# में टाइप्स हैं:
वैल्यू टाइप
वैल्यू टाइप वेरिएबल्स को सीधे एक मान असाइन किया जा सकता है। वे System.ValueType क्लास से प्राप्त होते हैं। वैल्यू टाइप्स सीधे डेटा रखते हैं। जब आप एक int टाइप घोषित करते हैं, तो सिस्टम मान को स्टोर करने के लिए मेमोरी आवंटित करता है।
वैल्यू टाइप वेरिएबल्स स्टैक में स्टोर होते हैं।
उदाहरण हैं int, char, और float, जो क्रमशः नंबर्स, अल्फाबेट्स, और फ्लोटिंग पॉइंट नंबर्स स्टोर करते हैं।
रेफरेंस टाइप
यह एक मेमोरी लोकेशन को संदर्भित करता है। कई वेरिएबल्स का उपयोग करके, रेफरेंस टाइप्स एक मेमोरी लोकेशन को संदर्भित कर सकते हैं। यदि मेमोरी लोकेशन में डेटा किसी एक वेरिएबल द्वारा बदला जाता है, तो अन्य वेरिएबल स्वचालित रूप से इस मान में परिवर्तन को प्रतिबिंबित करता है।
रेफरेंस टाइप वेरिएबल्स हीप में स्टोर होते हैं।
बिल्ट-इन रेफरेंस टाइप्स के उदाहरण हैं:
- object
- dynamic
- string