हेल्लो दोस्तो आज के इस पोस्ट में आपको csharp namespace in hindi के बारे में आपको बताया गया है तो चलिए शुरू करते है
c# namespaces का परिचय
namespaces किसी भी बड़े प्रोजेक्ट में classes और मेथड्स को आसानी से organize करने के लिए बहुत उपयोगी होता है c# में namespaces का बहुत ही अधिक प्रयोग किया जाता है अनेको .net framework की classes को namespaces में ही organize किया जाता है
example के लिए यदि आप WriteLine() method के द्वारा बार बार आउटपुट को दिखाया करते है यह WriteLine() में method console class में declare किया जाता है कंसोल(console) क्लास को system namespace declare गया है जिसे आप प्रोग्राम की शुरुआत में ही using keyword के द्वारा specify करते है
namespaces को क्रिएट करके आप classes और methods के नाम के स्कोप(scope) को कण्ट्रोल कर सकते है जिससे सामान्यत आप एक प्रोग्राम में एक नाम की दो classes या function नहीं क्रिएट करते है लेकिन आप एक प्रोग्राम में दो namespace को क्रिएट कर सकते है और उनके same नाम की classes और functions को क्रिएट कर सकते है
ऐसा करने से आपके प्रोग्राम में किसी भी प्रकार का नाम conflict नहीं होगा क्योकि classes और methods अलग अलग namespace के अंदर declare किये जाते है namespaces के द्वारा complex projects को भी आसानी से हैंडल किया जाता है
C# namespaces का syntax
c# namespaces का general syntax आपको निचे दिया जा रहा है
namespace-keyword namespace-name { class class-name //class inside namespace { type var-name; //variables inside class return-type method-name() //method inside class { //method code ... } } }
जैसा की आप ऊपर दिए गए syntax देख सकते है की namespace को क्रिएट करने के लिए namespace कीवर्ड का प्रयोग किया जाता है आप एक namespace के अंदर दूसरा namespace को भी क्रिएट कर सकते है इसका आपको निचे syntax दिया जा रहा है
namespace-keyword namespace-name { class class-name { //fields, properties,methods code here ... } namespace-keyword other-namespace-name { class class-name { //fields,properties,methods code here ... } } }
ऐसे भी namespace जो किसी दूसरे namespaces के अंदर declare किये जाते है nested namespaces कहलाते है
using directive
किसी भी namespaces की classes और methods को आप अपने प्रोग्राम में प्रयोग कर सकते है लेकिन ऐसा करने के लिए आपको सबसे पहले कम्पाइलर(compiler) को यह बताना होता है की आप उस namespaces में प्रयोग करेंगे या इसके लिए आप using directive का प्रयोग करते है
इस directive से कम्पाइलर को यह पता चलता है की प्रोग्राम specify किये गए namespaces की classes और मेथड्स का प्रयोग करता है इसका आपको सबसे अच्छा example system namespaces है जिसे आप using directive के द्वारा हर प्रोग्राम में सबसे पहले specify करते है
using directive के द्वारा आप namespace के नाम को बार बार specify करने की परेशानी से बच जाते है example के लिए आप यदि using directive के द्वारा system namespace को नहीं specify करते है तो आपको simple output को print करवाने के लिए क्लास के नाम से पहले namespace का नाम भी include करना होता है
System.Console.WriteLine("message here...");
इस प्रकार आप जहा भी system को namespace की classes और methods का प्रयोग करेंगे हर जगह आपको उनसे पहले System namespace को डिफाइन करना होता है लेकिन यदि आप using directive के द्वारा namespace को पहले ही specify कर देते है तो आपको हर बार namespace को specify करने की आवश्यकता नहीं होती है
using directive का general syntax आपको निचे दिया जा रहा है
using-keyword namespace-name;
यदि आप पुरे namespace को न प्रयोग करके सिर्फ किसी भी specify क्लास को using directive के द्वारा डिफाइन करना चाहते है तो ऐसा आप namespace के नाम के बाद dot(.) ऑपरेटर को लगाकर कर सकते है
using-keyword namespace-name class-name
किसी भी namespace की क्लास को object को क्रिएट करने के लिए आप निचे दिए जा रहे syntax को फॉलो(follow) कर सकते है
namespace-name.class-name object-name=new-keyword namespace-name.class-name();
namespace की क्लास को object क्रिएट करके आप उस क्लास के सभी properties और methods का प्रयोग कर सकते है
example of c# namespace
c# में namespaces को क्रिएट और प्रयोग करना आपको निचे example के द्वारा समझ सकते है
using System; using FirstNamespace; using SecondNamespace; namespace FirstNamespace { class myclass { public void display() { Console.WriteLine("first namespace\n"); { class myclass { public void display() { Console.WriteLine("second namespace\n"); } } } class myclass { static void Main(string[] args) { FirstNamespace.myClass Fnc=new FirstNamespace.myClass(); SecondNamespace.myClass Snc=new SecondNamespace.myClass(); Fnc.display(); Snc.display(); } }
प्रोग्राऊपर दिए गए example आपको निचे दिया गया आउटपुट generate होता है
first Namespace Second Namespace
csharp namespace in hindi
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(csharp namespace in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे