Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में क्लासेस बनाम स्ट्रक्चर्स


C# में, एक स्ट्रक्चर एक वैल्यू टाइप डेटा टाइप है। यह आपको एक ही वेरिएबल में विभिन्न डेटा टाइप्स के संबंधित डेटा को रखने में मदद करता है। स्ट्रक्चर बनाने के लिए struct कीवर्ड का उपयोग किया जाता है।

जब आप एक क्लास परिभाषित करते हैं, तो आप एक डेटा टाइप के लिए ब्लूप्रिंट परिभाषित करते हैं।

C# में क्लासेस और स्ट्रक्चर्स के बीच निम्न अंतर हैं:

  • क्लासेस रेफरेंस टाइप हैं और स्ट्रक्चर्स वैल्यू टाइप हैं

  • क्लासेस के विपरीत, स्ट्रक्चर्स अन्य स्ट्रक्चर्स या क्लासेस को इनहेरिट नहीं कर सकते।

  • स्ट्रक्चर्स को अन्य स्ट्रक्चर्स या क्लासेस के लिए बेस के रूप में उपयोग नहीं किया जा सकता।

  • जब आप New ऑपरेटर का उपयोग करके स्ट्रक्चर ऑब्जेक्ट बनाते हैं, तो यह बन जाता है और उपयुक्त कंस्ट्रक्टर कॉल किया जाता है। क्लासेस के विपरीत, स्ट्रक्चर्स को New ऑपरेटर के बिना इंस्टेंशिएट किया जा सकता है।

  • स्ट्रक्चर्स इनहेरिटेंस को सपोर्ट नहीं करते

  • स्ट्रक्चर्स में डिफ़ॉल्ट कंस्ट्रक्टर नहीं हो सकता

  1. - पायथन डेटा स्ट्रक्चर्स

    पायथन में बिल्ट-इन डेटा स्ट्रक्चर्स बिल्ट-इन डेटा स्ट्रक्चर्स पायथन में लिस्ट्स, डिक्शनरीज़, टुपल्स, और सेट्स शामिल हैं। लिस्ट्स लिस्ट्स म्यूटेबल (परिवर्तन योग्य) डेटा स्ट्रक्चर्स हैं जिनमें असमान एलिमेंट्स या भाग हो सकते हैं। दूसरे शब्दों में, एक सिंगल लिस्ट में विभिन्न डेटा टाइप्स हो सकते हैं। l

  1. - Bootstrap बटन ग्रुप क्लासेस

    Bootstrap बटन ग्रुप क्लास के साथ काम करने के लिए .btn-group क्लास का उपयोग करें। बटन ग्रुप बनाने के लिए निम्न कोड आज़माएं: उदाहरण <!DOCTYPE html> <html>    <head>       <title>Bootstrap Example</title>       <link href = "

  1. CSS में स्यूडो-क्लासेस और CSS क्लासेस CSS में स्यूडो-क्लासेस और CSS क्लासेस

    CSS स्यूडो-क्लासेस को एलिमेंट्स के बजाय CSS क्लासेस के साथ संयोजित किया जा सकता है ताकि HTML एलिमेंट के लिए अधिक सिलेक्टिव दृष्टिकोण प्रदान किया जा सके। उदाहरण आइए CSS स्यूडो-क्लासेस और CSS क्लासेस को संयोजित करने का एक उदाहरण देखें: <!DOCTYPE html> <html> <head> <style> div