C# अकादमी · पाठ

एनम और स्ट्रक्चर का परिचय

निश्चित मानों के समूह और हल्के ऑब्जेक्ट दर्शाने के लिए एनम और स्ट्रक्चर को जानें

पाठ 4, कुल 6 में से10 चरण

एनम और स्ट्रक्चर का परिचय, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 6 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

एनम और स्ट्रक्चर की पड़ताल

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

एनम और स्ट्रक्चर का परिचय — चित्र 1

एनम क्या है?

एनम (एन्यूमरेशन का संक्षिप्त रूप) एक मान प्रकार है जो नामित स्थिरांकों का समूह परिभाषित करता है। इसका उपयोग कोड को अधिक पठनीय बनाने और संबंधित मानों को प्रबंधित करने के लिए किया जाता है।

उदाहरण: सप्ताह के दिनों, महीनों या स्थिति कोड को एनम के रूप में दर्शाया जा सकता है।

एनम का उपयोग क्यों करें

एनम क्या है?

एनम (एन्यूमरेशन का संक्षिप्त रूप) एक मान प्रकार है जो नामित स्थिरांकों का समूह परिभाषित करता है। इसका उपयोग कोड को अधिक पठनीय बनाने और संबंधित मानों को प्रबंधित करने के लिए किया जाता है।

उदाहरण: सप्ताह के दिनों, महीनों या स्थिति कोड को एनम के रूप में दर्शाया जा सकता है।

मुख्य बिंदु: एनम संख्यात्मक मानों के लिए अर्थपूर्ण नाम प्रदान करते हैं, जिससे कोड अधिक स्पष्ट होता है।

<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>

स्ट्रक्चर क्या है?

स्ट्रक्चर एक मान प्रकार है जो संबंधित चरों को एक ही प्रकार में समूहित करता है। इसका उपयोग ऐसे हल्के ऑब्जेक्ट के लिए किया जाता है जिन्हें विरासत की आवश्यकता नहीं होती।

उदाहरण: X और Y निर्देशांकों के साथ द्वि-आयामी स्थान में किसी बिंदु को दर्शाना।

स्ट्रक्चर परिभाषित करना और उनका उपयोग करना

स्ट्रक्चर परिभाषित करने के लिए struct कीवर्ड का उपयोग करें। उदाहरण:

सुझाव: ऐसे छोटे, अपरिवर्तनीय डेटा प्रकारों के लिए स्ट्रक्चर का उपयोग करें जो किसी एक मान या अवधारणा को दर्शाते हों।

using System;

struct Point {
    public int X;
    public int Y;

    public void Display() {
        Console.WriteLine($"Point: ({X}, {Y})");
    }
}

class Program {
    static void Main() {
        Point point = new Point { X = 10, Y = 20 };
        point.Display(); // Outputs: Point: (10, 20)
    }
}

स्पष्ट मानों वाले एनम

आप एनम सदस्यों को विशिष्ट मान दे सकते हैं। उदाहरण:

मुख्य बिंदु: स्पष्ट मान एनम को HTTP जैसे स्थिति कोड के स्थिरांकों से मानचित्रित करने के लिए उपयोगी बनाते हैं।

using System;

enum HttpStatusCode {
    OK = 200,
    BadRequest = 400,
    NotFound = 404,
    InternalServerError = 500
}

class Program {
    static void Main() {
        HttpStatusCode code = HttpStatusCode.OK;
        Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
    }
}

अभ्यास चुनौती

OrderStatus नाम का एक एनम बनाएँ, जिसमें Pending, Processing, Shipped और Delivered मान हों। एक Order स्ट्रक्चर बनाएँ जिसमें ID और स्थिति शामिल हो। उदाहरण:

using System;

enum OrderStatus {
    Pending,
    Processing,
    Shipped,
    Delivered
}

struct Order {
    public int ID;
    public OrderStatus Status;

    public void Display() {
        Console.WriteLine($"Order ID: {ID}, Status: {Status}");
    }
}

class Program {
    static void Main() {
        Order order = new Order { ID = 1, Status = OrderStatus.Processing };
        order.Display(); // Outputs: Order ID: 1, Status: Processing
    }
}

एनम और स्ट्रक्चर के सर्वोत्तम अभ्यास

यहाँ कुछ सर्वोत्तम अभ्यास दिए गए हैं:

  • ऐसे संबंधित स्थिरांकों के लिए एनम का उपयोग करें जो कोड की पठनीयता बढ़ाते हैं।
  • हल्के, अपरिवर्तनीय और बिना विरासत वाले ऑब्जेक्ट के लिए स्ट्रक्चर का उपयोग करें।
  • सरलता बनाए रखने के लिए स्ट्रक्चर में जटिल विधियाँ या तर्क जोड़ने से बचें।

सुझाव: वास्तविक दुनिया की इकाइयों को प्रभावी ढंग से दर्शाने के लिए एनम और स्ट्रक्चर को मिलाकर उपयोग करें।

बहुत बढ़िया!

बधाई हो! आपने C# में डेटा को प्रभावी ढंग से व्यवस्थित और प्रबंधित करने के लिए एनम और स्ट्रक्चर का उपयोग करना सीख लिया है। अगले पाठ में हम अतुल्यकालिक और इवेंट-आधारित प्रोग्रामिंग को संभालने के लिए delegates और इवेंट का अध्ययन करेंगे। आइए, प्रोग्राम लिखना जारी रखें!

एनम और स्ट्रक्चर का परिचय — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

अक्सर पूछे जाने वाले प्रश्न

क्या “एनम और स्ट्रक्चर का परिचय” पाठ निःशुल्क है?

हाँ—“एनम और स्ट्रक्चर का परिचय” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

“एनम और स्ट्रक्चर का परिचय” में मैं क्या सीखूँगा?

निश्चित मानों के समूह और हल्के ऑब्जेक्ट दर्शाने के लिए एनम और स्ट्रक्चर को जानें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 6 में से 4वाँ पाठ है।

“एनम और स्ट्रक्चर का परिचय” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. इंटरफ़ेस का परिचय
  2. एब्स्ट्रैक्ट क्लास
  3. स्टैटिक सदस्य और विधियाँ
  4. एनम और स्ट्रक्चर का परिचय
  5. डेलीगेट और इवेंट
  6. कलेक्शन के साथ काम करना: सूचियाँ, शब्दकोश और कतारें
← C# अकादमी पर वापस जाएँ