C# में कक्षाओं का परिचय

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

सी# में कक्षा परिभाषा

वर्गों को इस प्रकार परिभाषित किया गया है:

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • उपरोक्त कोड में, हम 'Person' नामक एक वर्ग को परिभाषित करते हैं, जिसमें दो सार्वजनिक वर्ग चर हैं: 'Name' (प्रकार 'string') और 'Age' (प्रकार का 'int')। हमारे पास एक सार्वजनिक विधि भी है जिसे 'Greet()' कहा जाता है जो 'Name' और 'Age' वेरिएबल्स का उपयोग करके ग्रीटिंग प्रिंट करता है।
  • क्लास 'Person' के ऑब्जेक्ट बनाने के लिए, हम 'new' कीवर्ड का उपयोग करते हैं जिसके बाद क्लास का नाम ('Person') आता है। फिर हम प्रत्येक ऑब्जेक्ट के वेरिएबल्स 'Name' और 'Age' को मान निर्दिष्ट करते हैं। अंत में, हम अभिवादन प्रदर्शित करने के लिए प्रत्येक ऑब्जेक्ट पर 'Greet()' विधि को कॉल करते हैं।
  • कक्षाएं अपने स्वयं के अनूठे डेटा के साथ कई उदाहरण (ऑब्जेक्ट) बनाने का एक तरीका प्रदान करती हैं, जिससे व्यक्ति को आवश्यकतानुसार कई ऑब्जेक्ट 'Person' बनाने और उनके गुणों और विधियों को स्वतंत्र रूप से एक्सेस करने की अनुमति मिलती है।

निष्कर्ष

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

सुझाए गए लेख
C# में इंटरफेस का परिचय
C# में नेमस्पेस का परिचय
सी# का परिचय
C# में ऑक्टेट डेटा स्ट्रीम को संभालना
C# में फ़ंक्शंस का परिचय
C# में वेरिएबल्स का परिचय
टिकटॉक एकीकरण की दुनिया में सी# विकास कौशल का विस्तार