C# में नेमस्पेस का परिचय
C# में, नेमस्पेस का उपयोग एक प्रोग्राम के भीतर संबंधित कक्षाओं, इंटरफेस और अन्य प्रकारों को व्यवस्थित और समूहित करने के लिए किया जाता है। वे नामकरण विवादों से बचने और कोड को व्यवस्थित करने के लिए एक तार्किक संरचना बनाने का एक तरीका प्रदान करते हैं। इस परिचय में, हम समीक्षा करेंगे कि नेमस्पेस C# में कैसे काम करते हैं और उनके उपयोग को दर्शाने के लिए कोड उदाहरण तलाशेंगे।
C# में नेमस्पेस घोषणा
- C# में नेमस्पेस को परिभाषित करने के लिए, नेमस्पेस नाम के बाद 'namespace' कीवर्ड का उपयोग करें।
- आमतौर पर, नामस्थान C# फ़ाइल की शुरुआत में घोषित किए जाते हैं:
namespace MyNamespace
{
// Code goes here...
}
नेमस्पेस में प्रकारों तक पहुँचना
- एक बार नेमस्पेस परिभाषित हो जाने के बाद, classes और अन्य प्रकारों को इसमें शामिल किया जा सकता है।
- नामस्थान से किसी प्रकार तक पहुंचने के लिए, या तो पूर्ण प्रकार के नाम का उपयोग करें या फ़ाइल के शीर्ष पर 'using' निर्देश शामिल करें:
using System;
namespace MyNamespace
{
class Program
{
static void Main()
{
// Fully qualified name
System.Console.WriteLine("Hello, world!");
// Using directive
Console.WriteLine("Hello, world!");
}
}
}
उपरोक्त उदाहरण में, हम 'System' नेमस्पेस से 'Console' वर्ग तक पहुंच सकते हैं या तो इसे 'System.Console' के रूप में पूरी तरह से योग्य बनाकर या एक जोड़कर फ़ाइल के शीर्ष पर 'System' के लिए निर्देश 'using'।
नेस्टेड नेमस्पेस
एक पदानुक्रमित संरचना बनाने के लिए नामस्थानों को एक-दूसरे के भीतर घोंसला बनाना भी संभव है, जो संबंधित कोड को व्यवस्थित करने के लिए उपयोगी हो सकता है:
namespace OuterNamespace.InnerNamespace
{
class MyClass
{
// Code goes here...
}
}
उपरोक्त उदाहरण में, हमारे पास 'OuterNamespace' नामक एक बाहरी नामस्थान और 'InnerNamespace' नामक एक आंतरिक नामस्थान है। class नाम 'MyClass' आंतरिक नामस्थान में घोषित किया गया है।
एकाधिक नामस्थानों का उपयोग करना
एकाधिक नामस्थानों से प्रकारों का उपयोग करने के लिए, फ़ाइल के शीर्ष पर एकाधिक 'using' निर्देश शामिल करना संभव है:
using System;
using System.IO;
namespace MyNamespace
{
class Program
{
static void Main()
{
string path = "example.txt";
// Using types from different namespaces
string contents = File.ReadAllText(path);
Console.WriteLine(contents);
}
}
}
उपरोक्त उदाहरण में, हमारे पास दोनों नामस्थानों 'System' और 'System.IO' के लिए 'using' निर्देश हैं। यह हमें दोनों नामस्थानों से प्रकारों का उपयोग करने की अनुमति देता है, जैसे 'File' से 'System.IO' और 'Console' से 'System'.
निष्कर्ष
C# में कोड को व्यवस्थित और संरचित करने में नेमस्पेस महत्वपूर्ण भूमिका निभाते हैं। वे नामकरण विवादों से बचने, कोड पठनीयता में सुधार करने और बड़े कोडबेस को प्रबंधित करना आसान बनाने में मदद करते हैं। नेमस्पेस का प्रभावी ढंग से उपयोग करके, एक स्वच्छ और मॉड्यूलर कोड संरचना बनाना संभव है।