c program structure
यह ट्यूटोरियल C # प्रोग्राम स्ट्रक्चर और बेसिक सिंटैक्स की व्याख्या करता है। आप C # कार्यक्रम के विभिन्न घटकों के उपयोग और घोषणा को जानेंगे:
सेवा मेरे C # और Visual Studio का पूर्ण परिचय हमारे अंतिम ट्यूटोरियल में दिया गया था। हमने एक सरल हैलो वर्ल्ड प्रोग्राम बनाया और उस कार्यक्रम के विभिन्न घटकों पर चर्चा की।
इस ट्यूटोरियल में, हम C # प्रोग्रामिंग को आगे बढ़ाएंगे और एक उचित C # प्रोग्राम बनाने वाले बेसिक्स सिंटैक्स और प्रोग्राम स्ट्रक्चर पर चर्चा करेंगे।
=> यहां सी # गाइड फॉर बिगिनर्स के माध्यम से पढ़ें
चलिए फिर से पिछले कार्यक्रम पर एक नज़र डालते हैं जो हमने लिखा था। हमने इस प्रोग्राम को कंसोल में एक साधारण पाठ को प्रिंट करने के लिए लिखा है, अर्थात 'हैलो वर्ल्ड'। लेकिन अगर आप कार्यक्रम को करीब से देखते हैं तो कार्यक्रम में कई अन्य घटक हैं जो इसे बनाते हैं।
इस कार्यक्रम को ध्यान में रखें क्योंकि हम इस कार्यक्रम को आगामी विषयों के लिए एक संदर्भ के रूप में लेने जा रहे हैं।
यदि हम उपरोक्त कार्यक्रम को देखते हैं तो हम पाएंगे कि उपरोक्त कार्यक्रम में कई अलग-अलग घटक हैं।
आप क्या सीखेंगे:
सी # कार्यक्रम संरचना
एक विशिष्ट C # प्रोग्राम में नीचे दिखाए गए अनुसार कई अलग-अलग भाग होते हैं:
- नाम स्थान
- कक्षा
- मुख्य विधि
- कक्षा के अंदर के तरीके
- कक्षा की परिभाषा या वर्ग गुण
- बयान
- टिप्पणियाँ
C # प्रोग्राम लिखते समय कुछ बातों का ध्यान रखना आवश्यक है। C # प्रोग्राम केस संवेदी होते हैं, जिसका अर्थ है 'स्ट्रिंग' 'स्ट्रिंग' से अलग है। कार्यक्रम में लिखे गए सभी कथनों का समापन अर्धविराम यानी ';' के साथ किया जाना चाहिए। एक अर्धविराम कार्यक्रम को बताता है कि बयान की वर्तमान रेखा समाप्त हो गई है।
जैसा कि पहले चर्चा की गई है, C # प्रोग्राम का निष्पादन मुख्य विधि से शुरू होता है, इसलिए प्रोग्राम का मुख्य तरीका इसके शुरुआती बिंदु के रूप में होना चाहिए।
इससे पहले कि हम सी # घटकों की व्याख्या के साथ शुरू करते हैं, कुछ बिंदुओं को याद करते हैं:
- एक प्रोग्राम को .Net फ्रेमवर्क के संदर्भ का उपयोग करने की आवश्यकता होती है जिसे प्रोग्राम में उपयोग किया गया है। हमारे वर्तमान कार्यक्रम से संदर्भ.नेट के लिए, हम 'का उपयोग' करते हैं। उदाहरण के लिए हमारे उपरोक्त कार्यक्रम में 'सिस्टम का उपयोग'।
- संदर्भों को परिभाषित करने के बाद हम एक नाम स्थान की घोषणा करते हैं। सिंटेक्स उदाहरण- namespace ConsoleApplication।
- फिर हमने क्लास कीवर्ड का उपयोग करते हुए एक क्लास घोषित किया। सिंटेक्स उदाहरण- क्लास प्रोग्राम।
- कक्षा के अंदर, हमारे पास एक मुख्य तरीका है। यह निष्पादन का प्रारंभिक बिंदु है।
- मुख्य विधि के अंदर, हमने 'कंसोल' को परिभाषित किया है जो कि .Net ढांचे में एक वर्ग है। 'राइटलाइन ()' एक विधि है जिसका उपयोग किसी संदेश को कंसोल में प्रदर्शित करने के लिए किया जाता है।
- 'WriteLine ()' के समान, 'ReadLine ()' भी एक विधि है जो उपयोगकर्ता इनपुट को पढ़ती है।
उपरोक्त कार्यक्रम में, हमने कंसोल एप्लिकेशन में एक टेक्स्ट लिखा और कार्यक्रम के विभिन्न हिस्सों पर चर्चा की। यहां, हम विभिन्न भागों पर चर्चा करेंगे जिनका उपयोग एक दूसरे के साथ संयोजन में किया गया था ताकि विस्तार से एक वैध वाक्यविन्यास किया जा सके। हम घटकों, उनकी परिभाषा और उन तरीकों पर चर्चा करेंगे जिनमें हमें उन्हें कार्यक्रम में घोषित करना होगा।
कीवर्ड का उपयोग करना
नाम का उपयोग किसी भी ऑब्जेक्ट को संभालने के लिए किया जाता है जिसका उपयोग नामस्थान को लागू करने के लिए किया जा रहा है। यह एक नाम स्थान आयात करने के लिए प्रयोग किया जाता है। जैसा कि एक नाम स्थान कक्षाओं का एक संग्रह है और प्रत्येक वर्ग की अपनी कार्यक्षमता है, इसलिए कीवर्ड का उपयोग हमें आयात किए गए नामस्थान से अलग कार्यक्षमता को लागू करने की सुविधा प्रदान करता है।
नाम स्थान
नेमस्पेस संबंधित कक्षाओं और वस्तुओं का एक संग्रह है। यह एक दूसरे से अलग की गई वस्तुओं के एक अलग सेट को रखने का एक तरीका प्रदान करने के लिए डिज़ाइन किया गया है। यह प्रोग्रामर को एक नाम स्थान के अंदर एक वर्ग और दूसरे नाम स्थान के अंदर एक अन्य वर्ग को बिना किसी संघर्ष के घोषित करने की अनुमति देता है।
एकीकरण परीक्षण में निम्नलिखित में से कौन सा सत्य है?
मान लें कि हम दो नामस्थान बना रहे हैं जैसे 'फल' और 'रंग'। इन दोनों नामस्थानों में एक वर्ग हो सकता है जिसे 'ऑरेंज' कहा जाता है, एक दूसरे के साथ कोई टकराव पैदा किए बिना। नाम से पहले आपके नाम स्थान का नाम लिखने से एक नाम स्थान परिभाषित होता है नाम स्थान ।
उदाहरण के लिए:
namespace ConsoleApplication
कक्षा
एक वर्ग को परिभाषित करना डेटा प्रकार के ब्लूप्रिंट को परिभाषित करने के समान है। क्लास वास्तव में डेटा को परिभाषित नहीं करता है लेकिन वे डेटा को एक सार्थक इकाई के रूप में व्यवस्थित करते हैं।
उदाहरण के लिए , अगर हमारे पास एक वर्ग है जिसे 'फल' कहा जाता है, तो हम वर्ग के अंदर विभिन्न संबंधित वस्तुओं को निर्दिष्ट कर सकते हैं जैसे कि आम, सेब, अंगूर, आदि। इस प्रकार, वर्ग फल में अलग-अलग फलों की वस्तुएँ होंगी जैसे कि रंग, स्वाद, आदि। गंध, खाद्य, आदि इनमें से प्रत्येक वस्तु और संपत्ति वर्ग का एक हिस्सा होगी।
उपर्युक्त उदाहरण के समान, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे कि C # भी अलग-अलग गुणों को परिभाषित करती है यानी फ़ील्ड्स, मेथड्स, कंडीशन, इवेंट्स आदि। क्लास के अंदर की वस्तुओं में उन ऑपरेशन्स की एक परिभाषा होती है, जिन्हें परफॉर्म किया जा सकता है।
ऑब्जेक्ट मूल रूप से वर्ग और विधियों या चर का एक उदाहरण है जो वर्ग के सदस्य हैं। इस प्रकार, संक्षेप में, वर्ग आपको अन्य तरीकों, घटनाओं और ऑब्जेक्ट प्रकारों को समूहीकृत करके अपनी खुद की कस्टम ऑब्जेक्ट बनाने की अनुमति देता है।
क्लास के नाम से पहले 'क्लास' कीवर्ड लगाकर एक क्लास को परिभाषित किया गया है और क्लास बॉडी को घुंघराले ब्रेसेस की एक जोड़ी द्वारा परिभाषित किया जाना चाहिए।
class Program { // class body }
मॉडिफायर्स एक्सेस करें
एक्सेस संशोधक किसी वस्तु और उसके घटकों की पहुंच को परिभाषित करते हैं। सभी सी # घटकों का अपना एक्सेस स्तर होता है जिसे एक्सेस मॉडिफायर का उपयोग करके कक्षा के अंदर सदस्य वस्तुओं के लिए पहुंच की गुंजाइश को परिभाषित करके नियंत्रित किया जा सकता है।
वस्तु की पहुंच स्तर को परिभाषित करने के लिए हमें C # भाषा द्वारा उपलब्ध कराए गए किसी एक कीवर्ड यानी सार्वजनिक, निजी, संरक्षित और आंतरिक का उपयोग करके इसे घोषित करना होगा। एक्सेस संशोधक कक्षा या विधि से पहले ऊपर उल्लिखित दोनों खोजशब्दों का उपयोग करके घोषित किया जाता है।
उदाहरण के लिए:
public class Program // access modifier set as public { }
तरीका
एक विधि बयानों का एक समूह है जो एक निश्चित कार्य करने के लिए एक साथ निष्पादित होता है। प्रत्येक C # प्रोग्राम में कम से कम एक मुख्य विधि के साथ कम से कम एक वर्ग शामिल होगा।
एक विधि में निम्नलिखित परिभाषा है। यह एक पहुंच संशोधक घोषणा के साथ शुरू होता है, फिर एक वापसी प्रकार और बाद में हम विधि नाम और गोल ब्रैकेट के अंदर परिभाषित करते हैं, हमारे पास परिभाषित पैरामीटर हैं।
{Access Modifiers} {return type definition} Method Name({parameter}) public static void Main(String() args){ }
विधि को परिभाषित करने के बाद, घुंघराले ब्रेस के भीतर आदेशों या बयानों का एक सेट लिखा जा सकता है। विधि के नाम के ठीक बाद गोल ब्रैकेट के भीतर तर्क पारित किए जा सकते हैं।
ये तर्क कुछ मापदंडों के साथ एक विधि को बुलाते समय उपयोगी होते हैं। उपर्युक्त उदाहरण में, हमने केवल एक पैरामीटर पास किया है जो कि 'args' है जो कि स्ट्रिंग के एक सरणी के रूप में तर्क प्रकार के साथ है।
निर्माता
जब भी किसी वर्ग विशेष का एक उदाहरण बनाया जाता है, तो एक वर्ग में निर्माता विशेष विधियां होती हैं। कंस्ट्रक्टर का मुख्य लाभ यह है कि यह एक वर्ग के निजी क्षेत्रों को आरंभ कर सकता है। एक वर्ग में कई प्रकार के कंस्ट्रक्टर हो सकते हैं और इसके लिए कोई रिटर्न प्रकार नहीं होना चाहिए।
केवल एक स्टैटिक कंस्ट्रक्टर को एक वर्ग के अंदर रखने की अनुमति है और जिसे पैरामीटर नहीं बनाया जा सकता है। किसी भी एक्सेस मॉडिफायर का उपयोग करके और फिर उस वर्ग नाम का उपयोग करके निर्माणकर्ता घोषित किए जाते हैं, जिसमें यह बनाया गया है।
उदाहरण के लिए, एक कंस्ट्रक्टर परिभाषा कुछ इस तरह दिखाई देगी।
class Program { public class(){ //This is a constructor } }
डेटा के प्रकार
लगभग सभी प्रोग्रामिंग भाषाओं में डेटा प्रकार का उपयोग किया जाता है। एक डेटा टाइप कंपाइलर को बताता है कि वेरिएबल किस तरह का वैल्यू रखेगा। C # में कई अंतर्निहित डेटा प्रकार होते हैं जैसे स्ट्रिंग, इंटेगर, फ्लोट, बुलियन, आदि। प्रत्येक डेटा प्रकार के मूल्यों की अपनी परिभाषाएँ हो सकती हैं।
डेटा प्रकार कीवर्ड के साथ पूर्ववर्ती चर द्वारा एक चर घोषित करने के लिए एक डेटा प्रकार का उपयोग किया जाता है।
निम्नलिखित में से कौन टीम की जिम्मेदारी नहीं है?
class Program { static void Main(string() args) { string stringValue = 'Hello'; int integerValue = 10; float floatValue = 13.2f; bool booleanValue = false; } }
हम अपने आगामी ट्यूटोरियल में डेटा प्रकारों पर अधिक चर्चा करेंगे।
घुंघराले ब्रेसिज़
हमने अपने पिछले कार्यक्रमों और घोषणाओं में घुंघराले ब्रेसिज़ '{}' का व्यापक उपयोग देखा, यही वजह है कि इसे किसी भी कार्यक्रम के सबसे महत्वपूर्ण भागों में से एक के रूप में जाना जाता है। यह एक प्रोग्राम ब्लॉक में किसी भी तार्किक कथन की शुरुआत और अंत को परिभाषित करता है।
घुंघराले ब्रेसिज़ केवल सी # भाषा तक ही सीमित नहीं हैं, बल्कि वे कई अन्य भाषाओं जैसे जावा, सी ++ आदि में भी पाए जाते हैं, आप हमारे पहले 'हैलो वर्ल्ड' कोड को स्पष्ट रूप से देख सकते हैं कि उनका उपयोग कोड की कई लाइनों को एक साथ लपेटने के लिए किया जाता है। । यह स्पष्ट रूप से संकलक के लिए तार्किक कथन की शुरुआत और समापन बिंदु को चिह्नित करता है।
किसी भी तार्किक इकाई जैसे नेमस्पेस, क्लास, मेथड, कंडिशनल स्टेटमेंट, लूप्स, आदि को ब्रेसिज़ के अंदर संलग्न किया जाना चाहिए ताकि कंपाइलर के लिए स्टेटमेंट के प्रारंभ और अंत को स्पष्ट रूप से चिह्नित किया जा सके।
निष्कर्ष
इस ट्यूटोरियल में, हमने C # प्रोग्राम के विभिन्न घटकों के उपयोग और घोषणा को सीखा। हमने अवधारणाओं की कुछ उच्च-स्तरीय समझ एकत्र की। हमने सीखा कि विभिन्न घटकों और वर्गों और विधियों जैसे विभिन्न घटकों के उपयोग की घोषणा कैसे करें।
हमने घुंघराले ब्रेसिज़ के उपयोग के महत्व पर भी चर्चा की और कंस्ट्रक्टर के बारे में कुछ बातें सीखीं। हमारे आगामी ट्यूटोरियल में, हम इन सभी घटकों पर चर्चा करेंगे जो आपके कार्यक्रम को विस्तार से देखते हैं और देखते हैं कि विभिन्न परिदृश्यों को लागू करने के लिए उनका उपयोग कैसे करें।
दूर करना
- एक नेमस्पेस एक या एक से अधिक कक्षाओं का एक संग्रह है और वस्तुओं / कक्षाओं के विभिन्न सेटों को अलग करने के लिए डिज़ाइन किया गया है।
- कक्षा समान प्रकार के तरीकों, बयानों, घटनाओं, गुणों आदि का एक संग्रह है।
- एक्सेस मॉडिफायर का उपयोग किसी वर्ग या विधि की पहुंच स्तर को परिभाषित करने के लिए किया जाता है।
- निर्माता वर्ग के समान नाम के साथ विशेष विधियां हैं और जैसे ही कक्षा का एक उदाहरण बनाया जाता है, उन्हें लागू किया जाता है।
=> यहाँ सी # प्रशिक्षण ट्यूटोरियल की पूरी श्रृंखला का अन्वेषण करें
अनुशंसित पाठ
- यूनिक्स कैट कमांड सिंटैक्स, उदाहरण के साथ विकल्प
- सिंटैक्स, विकल्प और उदाहरण के साथ यूनिक्स सॉर्ट कमांड
- यूनिक्स कमांड्स: बेसिक और एडवांस्ड यूनिक्स कमांड्स विद एग्जाम्पल्स
- सॉफ्टवेयर परीक्षण मदद संबद्ध कार्यक्रम!
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- उदाहरणों के साथ यूनिक्स में कमान काटें
- सिंटैक्स और उदाहरणों के साथ अंतिम XPath राइटिंग चीट शीट ट्यूटोरियल