C# हैलो वर्ल्ड: पहला कंसोल एप्लीकेशन प्रोग्राम

⚡ स्मार्ट सारांश

C# हेलो वर्ल्ड एक क्लासिक पहला कंसोल एप्लिकेशन है जो भाषा के मूल घटकों, जैसे कि यूजिंग डायरेक्टिव, नेमस्पेस, क्लास और मेन मेथड, से परिचित कराता है, साथ ही एक सरल संदेश प्रिंट करता है। Windows सही कमाण्ड।

  • कंसोल की मूल बातें: एक कंसोल एप्लिकेशन चलता है Windows कमांड प्रॉम्प्ट C# सीखने के लिए आदर्श पहला प्रोजेक्ट है।
  • 🧩 प्रोग्राम की संरचना: प्रत्येक C# प्रोग्राम में डायरेक्टिव, नेमस्पेस, क्लास और मेन एंट्री-पॉइंट मेथड का उपयोग शामिल होता है।
  • आउटपुट विधियाँ: Console.Write टेक्स्ट को एक ही पंक्ति में प्रिंट करता है, जबकि Console.WriteLine उसके बाद एक नई पंक्ति जोड़ता है।
  • बिल्ड और रन करें: विजुअल स्टूडियो प्रोग्राम को कंपाइल और रन करता है, या फिर dotnet CLI बिना IDE के भी यही काम कर सकता है।
  • 🔑 प्रवेश बिंदु: एक्जीक्यूशन हमेशा मेन से शुरू होता है, और कंसोल.रीडकी तब तक विंडो को खुला रखता है जब तक कोई कुंजी नहीं दबाई जाती।
  • 🤖 एआई सहायता: GitHub Copilot और ML.NET आधुनिक C# डेवलपमेंट में कोड सुझाव और मशीन लर्निंग की सुविधा प्रदान करते हैं।

C# हेलो वर्ल्ड पहला कंसोल एप्लिकेशन

C# द्वारा प्रदान की गई भाषाओं में से एक है Microsoft .NET के साथ काम करने के लिए। इस भाषा में सुविधाओं का एक समृद्ध सेट समाहित है, जो डेवलपर्स को अनुमति देता है।ping विभिन्न प्रकार के अनुप्रयोग।

C# एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है और इसके कई पहलू ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं से मिलते जुलते हैं। C++इस ट्यूटोरियल में, हम देखेंगे कि अपना पहला एप्लिकेशन कैसे विकसित करें।

यह एक बुनियादी कंसोल एप्लिकेशन होगा। इसके बाद हम विभिन्न पहलुओं का पता लगाएंगे। जानकारी का प्रकार यह C# भाषा में उपलब्ध है, साथ ही कंट्रोल फ्लो स्टेटमेंट भी।

पहला कंसोल एप्लिकेशन बनाना

कंसोल अनुप्रयोग एक ऐसा अनुप्रयोग है जिसे कमांड प्रॉम्प्ट में चलाया जा सकता है. Windows.NET में किसी भी शुरुआती व्यक्ति के लिए, कंसोल एप्लिकेशन बनाना आदर्श रूप से पहला कदम है।

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

इस उदाहरण को लागू करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) पहला चरण विजुअल स्टूडियो में एक नया प्रोजेक्ट बनाना है। इसके लिए, विजुअल स्टूडियो लॉन्च होने के बाद, आपको मेनू विकल्प New->Project चुनना होगा।

विजुअल स्टूडियो में नया प्रोजेक्ट चुनें

चरण 2) अगला चरण कंसोल एप्लीकेशन के रूप में प्रोजेक्ट प्रकार चुनना है। यहाँ, हमें अपने प्रोजेक्ट का नाम और स्थान भी बताना होगा।

कंसोल एप्लिकेशन प्रोजेक्ट प्रकार चुनें

  1. प्रोजेक्ट डायलॉग बॉक्स में, हम Visual Studio में विभिन्न प्रकार के प्रोजेक्ट बनाने के लिए विभिन्न विकल्प देख सकते हैं। Windows बायीं ओर विकल्प पर क्लिक करें।
  2. जब हम क्लिक करते हैं Windows पिछले चरण में दिए गए विकल्पों में से, हम कंसोल एप्लीकेशन के लिए एक विकल्प देख पाएंगे। इस विकल्प पर क्लिक करें।
  3. फिर हम एप्लीकेशन के लिए एक नाम देते हैं, जो हमारे मामले में DemoApplication है। हमें अपने एप्लीकेशन को स्टोर करने के लिए एक स्थान भी प्रदान करना होगा।
  4. अंत में, हम विजुअल स्टूडियो को अपना प्रोजेक्ट बनाने देने के लिए 'ओके' बटन पर क्लिक करते हैं।

यदि उपरोक्त चरणों का पालन किया जाए तो आपको विजुअल स्टूडियो में नीचे दिया गया आउटपुट मिलेगा।

आउटपुट: -

विजुअल स्टूडियो में डेमोएप्लिकेशन प्रोजेक्ट बनाया गया।

  1. विजुअल स्टूडियो में 'डेमोएप्लीकेशन' नामक एक प्रोजेक्ट बनाया जाएगा। इस प्रोजेक्ट में कंसोल एप्लिकेशन को चलाने के लिए आवश्यक सभी आवश्यक आर्टिफैक्ट्स शामिल होंगे।
  2. विजुअल स्टूडियो में नया एप्लिकेशन बनाते समय डिफ़ॉल्ट रूप से Program.cs नामक मुख्य प्रोग्राम कोड फ़ाइल बनती है। इस कोड में हमारे कंसोल एप्लिकेशन के लिए आवश्यक कोड शामिल होगा।

चरण 3) अब आइए वह कोड लिखते हैं जिसका उपयोग कंसोल एप्लिकेशन में "हेलो वर्ल्ड" स्ट्रिंग को प्रदर्शित करने के लिए किया जाएगा।

नीचे दिए गए सभी कोड को Program.cs फ़ाइल में दर्ज करना होगा। कंसोल एप्लिकेशन चलने पर कोड का उपयोग "Hello World" लिखने के लिए किया जाएगा।

Program.cs में Hello World कोड दर्ज करें।

C# हैलो वर्ल्ड प्रोग्राम

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code स्पष्टीकरण: -

  1. कोड की पहली पंक्तियाँ विजुअल स्टूडियो द्वारा डिफ़ॉल्ट रूप से दर्ज की जाती हैं। 'using' स्टेटमेंट का उपयोग हमारे कंसोल एप्लिकेशन में मौजूदा .NET मॉड्यूल को आयात करने के लिए किया जाता है। ये मॉड्यूल किसी भी .NET एप्लिकेशन के सही ढंग से चलने के लिए आवश्यक हैं। इनमें कोड को चलाने के लिए आवश्यक न्यूनतम कोड होता है। Windows मशीन।
  2. प्रत्येक एप्लिकेशन एक क्लास से संबंधित होता है। C# एक ऑब्जेक्ट-ओरिएंटेड भाषा है, इसलिए सभी कोड को एक स्व-निर्भर मॉड्यूल में परिभाषित किया जाना आवश्यक है जिसे 'क्लास' कहा जाता है। बदले में, प्रत्येक क्लास एक नेमस्पेस से संबंधित होती है। नेमस्पेस एक तार्किक समूह होता है।ping कक्षाओं की.
  3. मेन फ़ंक्शन एक विशेष फ़ंक्शन है जो कंसोल एप्लिकेशन चलने पर स्वचालित रूप से कॉल किया जाता है। यहां आपको कंसोल एप्लिकेशन में आवश्यक स्ट्रिंग प्रदर्शित करने के लिए आवश्यक कोड दर्ज करना सुनिश्चित करना होगा।
  4. .NET में Console क्लास उपलब्ध है, जिसकी मदद से कंसोल एप्लिकेशन पर काम किया जा सकता है। यहां हम 'Write' नामक एक अंतर्निहित विधि का उपयोग करके "Hello World" स्ट्रिंग को कंसोल में लिख रहे हैं।
  5. इसके बाद हम कंसोल से कोई भी कुंजी पढ़ने के लिए Console.ReadKey() विधि का उपयोग करते हैं। इस कोड को लिखने से प्रोग्राम तुरंत बंद नहीं होगा, बल्कि कुछ देर प्रतीक्षा करेगा। प्रोग्राम उपयोगकर्ता द्वारा कोई कुंजी दर्ज करने का इंतजार करेगा और उसके बाद ही बंद होगा। यदि आप इस कथन को कोड में शामिल नहीं करते हैं, तो प्रोग्राम चलते ही बंद हो जाएगा।

चरण 4) अपना चलाएं .NET प्रोग्रामकिसी भी प्रोग्राम को चलाने के लिए, आपको विजुअल स्टूडियो में स्टार्ट बटन पर क्लिक करना होगा।

स्टार्ट बटन से प्रोग्राम चलाएँ

यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट प्रदर्शित होगा।

आउटपुट:

कंसोल में "हेलो वर्ल्ड" प्रदर्शित हुआ।

आउटपुट से स्पष्ट रूप से देखा जा सकता है कि "हेलो वर्ल्ड" स्ट्रिंग सही ढंग से प्रदर्शित हो रही है। ऐसा इसलिए है क्योंकि Console.Write स्टेटमेंट के कारण यह स्ट्रिंग कंसोल पर भेजी जाती है।

C# हेलो वर्ल्ड प्रोग्राम की संरचना

प्रत्येक C# कंसोल प्रोग्राम कुछ निश्चित और अनुमानित भागों से मिलकर बना होता है। इन भागों को पहचान लेने से हेलो वर्ल्ड उदाहरण को समझना और उसमें विस्तार करना आसान हो जाता है।

  • निर्देशों का उपयोग करना: using System; जैसी पंक्तियाँ तैयार .NET नेमस्पेस को आयात करती हैं ताकि उनके क्लास का उपयोग पूर्ण पथ लिखे बिना किया जा सके। using System के बिना, कोड को Console के बजाय System.Console की आवश्यकता होगी।
  • नामस्थान: नेमस्पेस एक तार्किक कंटेनर है जो संबंधित क्लासों को समूहित करता है और नामकरण संबंधी टकरावों को रोकता है। उदाहरण में, DemoApplication नेमस्पेस है।
  • वर्ग: एक्जीक्यूटेबल C# कोड की प्रत्येक पंक्ति एक क्लास के अंदर होती है। टेम्प्लेट प्रोग्राम लॉजिक को रखने के लिए प्रोग्राम नामक एक क्लास बनाता है।
  • मुख्य विधि: मेन एप्लिकेशन का प्रवेश बिंदु है। निष्पादन यहीं से स्वचालित रूप से शुरू होता है, और एक प्रोग्राम केवल एक ही प्रवेश बिंदु परिभाषित कर सकता है।
  • स्थैतिक और शून्य: static कीवर्ड Main को क्लास का ऑब्जेक्ट बनाए बिना चलाने की अनुमति देता है, और void का मतलब है कि मेथड कोई मान वापस नहीं करता है।

ये सभी भाग मिलकर कुछ पंक्तियों के पाठ को एक चलाने योग्य आउटपुट में बदल देते हैं। Windows आवेदन.

C# में Console.Write और Console.WriteLine के बीच अंतर

हेलो वर्ल्ड उदाहरण में Console.Write का उपयोग किया गया है, लेकिन अधिकांश C# प्रोग्राम Console.WriteLine का भी उपयोग करते हैं। दोनों विधियाँ कंसोल पर टेक्स्ट भेजती हैं, और अंतर केवल टेक्स्ट प्रिंट होने के बाद होने वाली प्रक्रिया में है।

  • कंसोल.राइट: यह दिए गए मान को हूबहू प्रिंट करता है और कर्सर को उसी पंक्ति पर छोड़ देता है, इसलिए लगातार दो राइट कॉल का आउटपुट अगल-बगल दिखाई देता है।
  • कंसोल.राइटलाइन: यह मान को प्रिंट करता है और फिर एक लाइन ब्रेक जोड़ता है, ताकि अगला आउटपुट एक नई लाइन से शुरू हो।

उदाहरण के लिए, Console.Write(“Hello “) के बाद Console.Write(“World”) का उपयोग करने से “Hello World” एक ही पंक्ति में प्रिंट होता है, जबकि दो बार WriteLine का उपयोग करने से प्रत्येक शब्द अलग-अलग पंक्ति में प्रिंट होगा। पठनीय, पंक्ति-दर-पंक्ति आउटपुट के लिए WriteLine अधिक सामान्य विकल्प है, जबकि Write का उपयोग तब उपयोगी होता है जब किसी पंक्ति को टुकड़ों में बनाना हो, जैसे कि उपयोगकर्ता से इनपुट लेने से पहले प्रॉम्प्ट प्रिंट करना। ये दोनों विधियाँ System नेमस्पेस के अंतर्गत Console क्लास में मौजूद हैं।

.NET CLI का उपयोग करके C# कंसोल एप्लिकेशन कैसे चलाएं

विजुअल स्टूडियो ही C# प्रोग्राम को बिल्ड और रन करने का एकमात्र तरीका नहीं है। .NET SDK के साथ शामिल क्रॉस-प्लेटफ़ॉर्म .NET CLI (कमांड-लाइन इंटरफ़ेस) कंसोल एप्लिकेशन को कंपाइल और रन करता है। Windows, लिनक्स, और macOS बिना IDE के। यह त्वरित प्रयोगों, स्वचालन और हल्के सेटअप जैसे कार्यों के लिए उपयोगी है। Visual Studio Code.

टर्मिनल से हेलो वर्ल्ड प्रोग्राम बनाने और चलाने के लिए इन चरणों का पालन करें:

  1. .NET SDK इंस्टॉल करें: आधिकारिक .NET वेबसाइट से SDK डाउनलोड और इंस्टॉल करें, फिर dotnet –version कमांड चलाकर इसकी कार्यप्रणाली की पुष्टि करें।
  2. एक परियोजना बनाएं: dotnet new console -o DemoApplication कमांड चलाएँ। इससे एक फ़ोल्डर बनेगा जिसमें एक प्रोजेक्ट फ़ाइल और एक Program.cs फ़ाइल होगी जो पहले से ही एक संदेश प्रिंट करती है।
  3. इस फ़ोल्डर में जाएं: cd DemoApplication कमांड चलाएं ताकि CLI कमांड नए प्रोजेक्ट पर काम कर सकें।
  4. प्रोग्राम चलाएँ: dotnet run कमांड चलाएँ। CLI निर्भरताओं को पुनर्स्थापित करता है, कोड को संकलित करता है और उसे निष्पादित करता है, और आउटपुट को टर्मिनल पर प्रिंट करता है।
  5. बिना चलाए बिल्ड करें: जब आप केवल कंपाइल करना चाहते हैं और बिन फोल्डर में एक्जीक्यूटेबल फाइल बनाना चाहते हैं, तो dotnet build कमांड चलाएं।

आधुनिक प्रोजेक्ट टेम्प्लेट टॉप-लेवल स्टेटमेंट का उपयोग करते हैं, इसलिए एक नई Program.cs फ़ाइल में बिना किसी स्पष्ट क्लास या मेन मेथड के केवल एक पंक्ति, Console.WriteLine(“Hello, World!”) हो सकती है। कंपाइलर इन्हें बैकग्राउंड में जनरेट करता है, जिससे छोटे प्रोग्राम संक्षिप्त रहते हैं। प्रोजेक्ट के बढ़ने पर, आप पहले दिखाए गए तरीके से ही क्लास, नेमस्पेस और एक स्पष्ट मेन मेथड जोड़ सकते हैं। चूंकि ये कमांड सभी समर्थित ऑपरेटिंग सिस्टम पर काम करते हैं, इसलिए .NET CLI C# कोड चलाने का सबसे पोर्टेबल तरीका है।

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

C# एक कंपाइल की जाने वाली भाषा है। कंपाइलर सोर्स कोड को इंटरमीडिएट लैंग्वेज (IL) में बदलता है, जिसे .NET रनटाइम जस्ट-इन-टाइम कंपाइलर का उपयोग करके निष्पादन के दौरान नेटिव मशीन कोड में कंपाइल करता है। यह दो-चरणीय मॉडल C# को पोर्टेबिलिटी और मजबूत रनटाइम प्रदर्शन दोनों प्रदान करता है।

उपयोगकर्ता द्वारा टाइप की गई पूरी पंक्ति को पढ़ने के लिए Console.ReadLine() का उपयोग करें, यह स्ट्रिंग के रूप में वापस आ जाएगी। Console.Read() एक अक्षर पढ़ता है, और Console.ReadKey() एक कुंजी दबाने को कैप्चर करता है। संख्याओं के साथ काम करने के लिए, int.Parse() जैसे तरीकों का उपयोग करके वापस की गई स्ट्रिंग को परिवर्तित करें।

C# एक प्रोग्रामिंग भाषा है, जबकि .NET वह प्लेटफॉर्म है जिस पर यह चलती है। .NET रनटाइम, क्लास लाइब्रेरी और टूल प्रदान करता है जो C# कोड को निष्पादित करते हैं। आप C# में प्रोग्राम लिखते हैं, और .NET उन्हें कंपाइल करके सभी प्लेटफॉर्म पर चलाता है। Windows, लिनक्स, और macOS.

कंसोल ऐप (.NET फ्रेमवर्क) टेम्पलेट को लक्षित करता है Windowsकंसोल ऐप (.NET) टेम्पलेट केवल .NET फ्रेमवर्क के लिए है, जबकि कंसोल ऐप (.NET) टेम्पलेट आधुनिक, क्रॉस-प्लेटफ़ॉर्म .NET को लक्षित करता है। नए प्रोजेक्ट्स को .NET टेम्पलेट चुनना चाहिए, क्योंकि यह सक्रिय रूप से विकसित किया जा रहा है, तेज़ है और सुचारू रूप से चलता है। Windows, लिनक्स, और macOS.

नहीं। हालाँकि C# सिंटैक्स उधार लेता है C++ और दोनों ऑब्जेक्ट ओरिएंटेड हैं, फिर भी वे अलग-अलग भाषाएँ हैं। C++ यह सीधे नेटिव कोड में कंपाइल होता है और मेमोरी को मैन्युअल रूप से मैनेज करता है, जबकि C# स्वचालित गार्बेज कलेक्शन के साथ मैनेज्ड .NET रनटाइम पर चलता है, जिससे यह शुरुआती लोगों के लिए सरल हो जाता है।

जी हां। C# में स्पष्ट और पठनीय सिंटैक्स, विजुअल स्टूडियो में मजबूत टूलिंग और विस्तृत डॉक्यूमेंटेशन है, इसलिए शुरुआती लोग कंसोल ऐप्स जल्दी बना सकते हैं। इसका ऑब्जेक्ट-ओरिएंटेड डिज़ाइन ऐसे कॉन्सेप्ट्स सिखाता है जो अन्य तकनीकों में भी काम आते हैं। Java, C++और अन्य भाषाएँ, जिससे यह एक ठोस शुरुआती बिंदु बन जाता है।

हाँ। GitHub Copilot Visual Studio के अंदर C# कोड का सुझाव देता है और Visual Studio Codeएक पूर्ण हेलो वर्ल्ड प्रोग्राम से लेकर व्यक्तिगत विधियों तक, यह नियमित कार्यों को गति देता है।pingलेकिन आपको इसके आउटपुट की समीक्षा करनी चाहिए, क्योंकि जेनरेट किया गया कोड कुछ खास मामलों को नजरअंदाज कर सकता है या पुराने एपीआई का उपयोग कर सकता है।

जी हां। ML.NET सीधे C# में मशीन लर्निंग मॉडल को प्रशिक्षित और संचालित करता है, और ONNX रनटाइम पूर्व-प्रशिक्षित डीप लर्निंग मॉडल को निष्पादित करता है। Microsoft.Extensions.AI लाइब्रेरी C# ऐप्स को बड़े भाषा मॉडल से जोड़ती हैं, जिससे बुद्धिमान सुविधाएँ .NET इकोसिस्टम में स्वाभाविक रूप से फिट हो जाती हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: