संरचना
सी # में, एक संरचना एक मान प्रकार डेटा प्रकार है। यह आपको विभिन्न डेटा प्रकारों के एकल चर होल्ड से संबंधित डेटा बनाने में मदद करता है। स्ट्रक्चर कीवर्ड का इस्तेमाल स्ट्रक्चर बनाने के लिए किया जाता है।
संरचना को परिभाषित करने के लिए, आपको संरचना कथन का उपयोग करना चाहिए। स्ट्रक्चर स्टेटमेंट आपके प्रोग्राम के लिए एक से अधिक सदस्यों के साथ एक नए डेटा प्रकार को परिभाषित करता है।
कक्षाएं
जब आप एक वर्ग को परिभाषित करते हैं, तो आप डेटा प्रकार के लिए एक खाका परिभाषित करते हैं। क्लास की परिभाषा कीवर्ड क्लास से शुरू होती है, उसके बाद क्लास का नाम, और क्लास बॉडी घुंघराले ब्रेसिज़ की एक जोड़ी से घिरी होती है।
संरचना बनाम कक्षाएं
-
संरचनाएं मूल्य प्रकार हैं और वर्ग संदर्भ प्रकार हैं।
-
एक वर्ग को एक विधि में पारित करने पर, इसे संदर्भ द्वारा पारित किया जाता है। लेकिन जब कोई संरचना किसी विधि को पास की जाती है, तो उसे मान द्वारा पारित किया जाता है।
-
कक्षाएं वंशानुक्रम का समर्थन करती हैं लेकिन संरचना के मामले में ऐसा नहीं है।
-
क्लास में डिस्ट्रक्टर का इस्तेमाल किया जा सकता है लेकिन स्ट्रक्चर में आप डिस्ट्रक्टर का इस्तेमाल नहीं कर सकते हैं।
-
स्ट्रक्चर्स में डिफ़ॉल्ट कंस्ट्रक्टर नहीं हो सकता है