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