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

C# में स्ट्रक्चर (Structure) क्या है?


परिचय

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

स्ट्रक्चर की विशेषताएं

  • मेथड, फ़ील्ड, इंडेक्सर, प्रॉपर्टी, ऑपरेटर मेथड और इवेंट हो सकते हैं।
  • परिभाषित कंस्ट्रक्टर हो सकते हैं, लेकिन डिस्ट्रक्टर नहीं। डिफ़ॉल्ट कंस्ट्रक्टर स्वचालित रूप से प्रदान किया जाता है और इसे बदला नहीं जा सकता।
  • क्लास के विपरीत, स्ट्रक्चर अन्य स्ट्रक्चर या क्लास से इनहेरिट नहीं कर सकते।
  • स्ट्रक्चर अन्य स्ट्रक्चर या क्लास के लिए बेस नहीं हो सकते।
  • एक स्ट्रक्चर एक या अधिक इंटरफ़ेस इम्प्लीमेंट कर सकता है।

उदाहरण: छात्र स्ट्रक्चर

struct Student
{
    public string name;
    public int id;
    public string subject;
}

उपयोग उदाहरण

using System;

class Program
{
    struct Student
    {
        public string name;
        public int id;
        public string subject;
    }

    static void Main()
    {
        Student s1;
        s1.name = "Rahul";
        s1.id = 101;
        s1.subject = "Math";

        Console.WriteLine("Name: {0}, ID: {1}, Subject: {2}", s1.name, s1.id, s1.subject);
        Console.ReadKey();
    }
}

स्ट्रक्चर बनाम क्लास

विशेषतास्ट्रक्चर (struct)क्लास (class)
टाइपवैल्यू टाइपरेफरेंस टाइप
इनहेरिटेंसनहीं (केवल इंटरफ़ेस)हाँ
डिफ़ॉल्ट कंस्ट्रक्टरस्वचालित, पैरामीटर रहितउपयोगकर्ता परिभाषित संभव
मेमोरीस्टैक पर आवंटितहीप पर आवंटित
नल माननहीं (जब तक Nullable न हो)हाँ
  1. AI फ़ाइल क्या है? AI फ़ाइल क्या है?

    AI फ़ाइल क्या है? .AI फ़ाइल एक्सटेंशन वाली फ़ाइल सबसे अधिक संभावना एक Adobe Illustrator आर्टवर्क फ़ाइल होती है जिसे Adobe के वेक्टर ग्राफिक्स प्रोग्राम Illustrator द्वारा बनाया गया है। यह Adobe Systems द्वारा विकसित और रखरखाव किया गया एक मालिकाना फ़ाइल फॉर्मेट है। बिटमैप इमेज जानकारी का उपयोग करने क

  1. 3D प्रिंटिंग क्या है? 3D प्रिंटिंग क्या है?

    3D प्रिंटिंग एक निर्माण प्रक्रिया है जो एक डिजिटल फाइल से त्रि-आयामी, भौतिक वस्तु बनाती है। इस प्रक्रिया को एडिटिव मैन्युफैक्चरिंग कहा जाता है, जिसका अर्थ है कि सामग्री जोड़ी जाती है, हटाई नहीं जाती। 3D प्रिंटिंग के साथ, आप एक मॉडलिंग प्रोग्राम में, जिसे CAD सॉफ्टवेयर के नाम से जाना जाता है, एक 3D

  1. IP एड्रेस क्या है? IP एड्रेस क्या है?

    एक IP एड्रेस, इंटरनेट प्रोटोकॉल एड्रेस का संक्षिप्त रूप, नेटवर्क से जुड़े नेटवर्क हार्डवेयर के लिए एक पहचान संख्या है। IP एड्रेस होने से एक डिवाइस को इंटरनेट जैसे IP-आधारित नेटवर्क पर अन्य डिवाइस के साथ कम्युनिकेट करने की अनुमति मिलती है। IP एड्रेस कैसा दिखता है? अधिकांश IP एड्रेस इस तरह दिखते हैं: