C # नाम स्थान (उदाहरण के साथ)

इस ट्यूटोरियल में, हम Namespaces के बारे में जानेंगे, इसे कैसे परिभाषित करें, इसके सदस्यों तक पहुँचें और C # प्रोग्राम में इसका उपयोग करें।

कोड के पृथक्करण के स्तर को व्यवस्थित करने और प्रदान करने के लिए नामस्थान का उपयोग C # में किया जाता है। उन्हें एक कंटेनर के रूप में माना जा सकता है जिसमें अन्य नामस्थान, वर्ग आदि शामिल हैं।

एक नेमस्पेस में इसके सदस्य निम्न प्रकार हो सकते हैं:

  1. नेमस्पेस (नेस्टेड नेमस्पेस)
  2. कक्षाएं
  3. इंटरफेस
  4. संरचनाएं
  5. प्रतिनिधि करता है

हम बाद के ट्यूटोरियल में इन विषयों के बारे में चर्चा करेंगे। अभी के लिए हम कक्षाओं और नामस्थानों से चिपके रहेंगे।

सी # कार्यक्रम में नाम स्थान अनिवार्य नहीं है, लेकिन वे क्लीनर कोड लिखने और बड़ी परियोजनाओं के प्रबंधन में महत्वपूर्ण भूमिका निभाते हैं।

आइए वास्तविक जीवन परिदृश्य के साथ नाम स्थान की अवधारणा को समझते हैं। हमारे कंप्यूटर में बड़ी संख्या में फाइल और फोल्डर हैं। कल्पना करें कि यदि उन्हें एक ही निर्देशिका में रखा जाए तो उन्हें प्रबंधित करना कितना मुश्किल होगा। यही कारण है कि हम संबंधित फ़ाइलों और फ़ोल्डरों को एक अलग निर्देशिका में डालते हैं। इससे हमें अपने डेटा को ठीक से प्रबंधित करने में मदद मिलती है।

नेमस्पेस की अवधारणा C # में समान है। यह संबंधित सदस्यों को एक ही नाम स्थान पर रखकर विभिन्न सदस्यों को व्यवस्थित करने में हमारी मदद करता है ।

नेमस्पेस भी नामकरण संघर्ष की समस्या को हल करता है । दो या दो से अधिक वर्गों को अलग-अलग नामस्थानों में रखने पर एक ही नाम हो सकता है।

C # में Namespace को परिभाषित करना

हम नेमस्पेस कीवर्ड का उपयोग करके C # में एक नाम स्थान परिभाषित कर सकते हैं:

 नाम स्थान नाम-स्थान (// नाम स्थान का शरीर) 

उदाहरण के लिए:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

उपरोक्त उदाहरण में, एक नाम स्थान MyNamespaceबनाया गया है। MyClassइसके सदस्य के रूप में एक वर्ग शामिल है । MyMethodकक्षा की एक विधि है MyClass

C # में नाम स्थान के सदस्यों तक पहुँचना

dot(.)ऑपरेटर का उपयोग करके एक नाम स्थान के सदस्यों तक पहुँचा जा सकता है । नाम स्थान के सदस्य तक पहुँचने का वाक्य विन्यास है,

 नाम-स्थान-नाम। नाम-नाम

उदाहरण के लिए, यदि हमें MyClass का ऑब्जेक्ट बनाने की आवश्यकता है, तो इसे निम्नानुसार किया जा सकता है,

 MyNamespace.MyClass myClass = new MyNamespace.MyClass ();

हम बाद के ट्यूटोरियल में ऑब्जेक्ट बनाने के बारे में चर्चा करेंगे। अभी के लिए केवल इस बात पर ध्यान केंद्रित करें कि कक्षा MyClassतक कैसे पहुँचा जाए।

उदाहरण 1: C # कार्यक्रम में नामस्थान का परिचय

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 मेरे नाम स्थान का निर्माण

उपरोक्त कार्यक्रम में, हमने अपने स्वयं के नाम स्थान बनाए हैं MyNamespaceऔर इसके सदस्यों को Main()अंदर की विधि से एक्सेस किया है MyClass। जैसा कि पहले कहा गया था, dot (.)ऑपरेटर का उपयोग नाम स्थान के सदस्य तक पहुंचने के लिए किया जाता है।

में Main()विधि, myMethod()विधि का उपयोग कर कहा जाता है dot (.)ऑपरेटर।

C # में नाम स्थान का उपयोग करना (कीवर्ड का उपयोग करना)

एक नाम स्थान का उपयोग कर कीवर्ड का उपयोग कर एक कार्यक्रम में शामिल किया जा सकता है। वाक्य रचना है,

 Namespace-Name का उपयोग करना;

उदाहरण के लिए,

 सिस्टम का उपयोग;

इस दृष्टिकोण का लाभ यह है कि हमें हर बार उस नामस्थान के सदस्यों के पूर्ण रूप से योग्य नाम को निर्दिष्ट करने की आवश्यकता नहीं है जो हम उस तक पहुँच रहे हैं।

एक बार लाइन

 सिस्टम का उपयोग;

कार्यक्रम के शीर्ष पर शामिल है। हम लिख सकते है

 Console.WriteLine ("हैलो वर्ल्ड!");

बजाय पूरी तरह से योग्य नाम के

 System.Console.WriteLine ("हैलो वर्ल्ड!");

C # में नेस्टेड नेमस्पेस

एक नाम स्थान में एक और नाम स्थान हो सकता है। इसे नेस्टेड नेमस्पेस कहा जाता है। नेस्टेड नेमस्पेस और इसके सदस्यों को dot (.)ऑपरेटर का उपयोग करके भी एक्सेस किया जा सकता है ।

नेस्टेड नेमस्पेस बनाने का सिंटैक्स इस प्रकार है:

 नामस्थान MyNamespace (नाम स्थान NestedNamespace (// नेस्टेड नामस्थान का शरीर) 

उदाहरण 2: सी # में नेस्टेड नेस्टस्पेस

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 नेस्टेड नेमस्पेस उदाहरण

यह उदाहरण दिखाता है कि नेस्टेड नेमस्पेस कैसे # में लागू किया जा सकता है।

यहाँ, अब हमारे पास एक अतिरिक्त नामस्थान है MyNamespaceजिसे अंदर बुलाया गया है Nested। इसलिए, उपयोग करने के बजाय MyNamespace.SampleClass.myMethod(), हमें उपयोग करना होगा MyNamespace.Nested.SampleClass.myMethod()

दिलचस्प लेख...