C# में उपयोगकर्ता परिभाषित डेटा प्रकार संरचनाएं और गणना हैं।
संरचना
सी # में, एक संरचना एक मान प्रकार डेटा प्रकार है। यह आपको विभिन्न डेटा प्रकारों के एकल चर होल्ड से संबंधित डेटा बनाने में मदद करता है। स्ट्रक्चर कीवर्ड का इस्तेमाल स्ट्रक्चर बनाने के लिए किया जाता है।
C# संरचनाओं में निम्नलिखित विशेषताएं हैं -
- संरचनाओं में विधियाँ, फ़ील्ड, अनुक्रमणिका, गुण, संचालिका विधियाँ और घटनाएँ हो सकती हैं।
- संरचनाओं में परिभाषित कंस्ट्रक्टर हो सकते हैं, लेकिन विध्वंसक नहीं। हालाँकि, आप किसी संरचना के लिए डिफ़ॉल्ट कंस्ट्रक्टर को परिभाषित नहीं कर सकते। डिफ़ॉल्ट कंस्ट्रक्टर स्वचालित रूप से परिभाषित होता है और इसे बदला नहीं जा सकता।
- वर्गों के विपरीत, संरचनाएं अन्य संरचनाओं या वर्गों को इनहेरिट नहीं कर सकतीं।
- संरचनाओं का उपयोग अन्य संरचनाओं या वर्गों के लिए आधार के रूप में नहीं किया जा सकता है।
- एक संरचना एक या अधिक इंटरफेस लागू कर सकती है।
- संरचना सदस्यों को अमूर्त, आभासी या संरक्षित के रूप में निर्दिष्ट नहीं किया जा सकता है।
गणना
Enum वर्ष, उत्पाद, महीने, मौसम आदि जैसे नामित स्थिरांक के एक सेट को संग्रहीत करने के लिए गणना है।
Enum स्थिरांक का डिफ़ॉल्ट मान 0 और वेतन वृद्धि से प्रारंभ होता है। इसमें स्थिरांक का एक निश्चित सेट होता है और इसे आसानी से पार किया जा सकता है।
आइए एक उदाहरण देखें।
हमने इस तरह से एनम सेट किया है -
public enum Vehicle { Car, Bus, Truck }