लोड हो रहा है...

टिप्पणियाँ

Pine प्रोग्राम में नोट उस व्यक्ति के लिए है जो फ़ाइल पढ़ता है। स्क्रीन pine रहती है। Console.WriteLine("pine"); अभी भी वही पंक्ति है जो वह शब्द लिखती है। यह पृष्ठ नोट को दो आकारों में रखता है, दिखाता है कि pine अभी भी एकमात्र पंक्ति है, और फिर वह एक जगह दिखाता है जो pine हटा देती है। आप फिर से SDK इंस्टॉल नहीं कर रहे। आप फिर से नहीं पढ़ रहे कि कौन सी पंक्ति Main है। सार्वजनिक क्लास का नाम Pine रखें और जिस फ़ाइल को आप रखते हैं उसमें लिखने वाला कमांड सक्रिय रखें।

नोट कमांड नहीं है

कमांड वह पंक्ति है जिसे C# चलाता है। Console.WriteLine("pine"); एक कमांड है। यह pine लिखता है और पंक्ति खत्म करता है। नोट वह पाठ है जिसे आप फ़ाइल में छोड़ते हैं ताकि आप, या अगला पाठक, कुछ याद रखें। कंपाइलर और runtime नोट को छोड़ देते हैं। छोड़ना मतलब नोट नहीं चलता, और स्क्रीन पर भी नहीं लिखा जाता। नोट के अक्षर रन के बाद फ़ाइल में रहते हैं। आप फ़ाइल खोलकर उन्हें पढ़ सकते हैं। स्क्रीन पर उन्हें नहीं पाते। स्क्रीन में अभी भी एक पंक्ति है, और वह पंक्ति pine है, जब तक खुद लिखने वाला कमांड नोट न बन जाए।

दो आकार हैं। पंक्ति नोट दो स्लैश से शुरू होता है, //। C# उन दो स्लैश से उसी पंक्ति के अंत तक छोड़ देता है। अगली पंक्ति फिर सामान्य पंक्ति है। ब्लॉक नोट /* से शुरू होता है और पहले */ पर खत्म होता है। C# उन दो चिह्नों के बीच सब कुछ छोड़ देता है, पंक्ति विराम सहित। ब्लॉक नोट एक पंक्ति पर या कई पर हो सकता है। दोनों आकार नोट हैं। कोई भी स्क्रीन नहीं लिखता। स्लैश छपते नहीं। तारे छपते नहीं। उनके बीच जो शब्द रखते हैं वे भी नहीं छपते।

वह फ़ाइल जो आप रखते हैं

यह शिक्षण आकार रखें। इसमें लिखने वाले कमांड के ऊपर एक पंक्ति नोट है, कमांड की अपनी पंक्ति पर एक और पंक्ति नोट है, और Main के पास एक पंक्ति नोट है। लिखने वाला कमांड अभी भी वहाँ है, और वह स्लैश के पीछे नहीं गया।

the file you keep

csharp
using System;

public class Pine
{
    // the teaching type is Pine
    public static void Main()
    {
        // a note for the reader
        Console.WriteLine("pine"); // the screen is this word
    }
}

ऊपर से पढ़ें, और हर पंक्ति के लिए तय करें कि स्क्रीन उसे लेती है या नहीं। using System; पंक्ति छोटे नाम तैयार करती है और स्क्रीन नहीं लिखती। क्लास पंक्ति अभी भी public class Pine है। वह पंक्ति प्रकार का नाम देती है और स्क्रीन नहीं लिखती। अगली पंक्ति // the teaching type is Pine है। दो स्लैश नोट शुरू करते हैं, इसलिए वे शब्द आपके लिए हैं। स्क्रीन उन्हें नहीं दिखाती। स्लैश भी नहीं दिखाती। पंक्ति public static void Main() वह जगह है जहाँ runtime शुरू होता है, और उन शब्दों में से कोई स्क्रीन पर नहीं है। यह First Program से नहीं बदला।

Main के अंदर, पंक्ति // a note for the reader केवल नोट है। runtime उस तक पहुँचता है, छोड़ता है, और अगली पंक्ति पर जाता है। अगली पंक्ति वही है जो मायने रखती है: Console.WriteLine("pine"); // the screen is this word। उस पंक्ति को स्लैश से बँटे दो भागों की तरह पढ़ें। स्लैश से पहले, कमांड Console.WriteLine("pine"); है। वह कमांड pine लिखता है और पंक्ति खत्म करता है। स्लैश के बाद, शब्द the screen is this word नोट हैं। वे कमांड की उसी पंक्ति पर बैठे हैं, और फिर भी छोड़ दिए जाते हैं। नोट को पूरी पंक्ति अकेले लेने की ज़रूरत नहीं। अगर // पूरे हो चुके कमांड के बाद आए, तो कमांड चलता है और बाकी पंक्ति नहीं। सेमीकोलन कमांड खत्म करता है। सेमीकोलन के बाद के स्लैश नोट शुरू करते हैं। वह सेमीकोलन जहाँ है वहीं छोड़ें। स्क्रीन pine दिखाती है। वह the screen is this word नहीं दिखाती। दूसरी पंक्ति नहीं है।

इंस्टॉल के बाद जैसे चलाते थे वैसे ही चलाएँ। प्रोजेक्ट फ़ोल्डर में dotnet run टाइप करें। स्क्रीन pine दिखाती है। एक पंक्ति। बिना उद्धरण। बिना स्लैश। बिना दूसरी पंक्ति। शब्द pine अभी भी उद्धरणों के बीच वाला शब्द है। वह शब्द नहीं जो आपने कमांड में टाइप किया, और वह शब्द नहीं जो आपने नोट में लिखा। नोट बिल्ड को विफल नहीं करते, और खुद को प्रिंट नहीं करते।

ब्लॉक नोट

ब्लॉक नोट दूसरा आकार है। आप उसे तब उपयोग करते हैं जब नोट एक पंक्ति से लंबा हो, या जब आप चाहते हों कि नोट का अंत वह चिह्न हो जो आप चुनें, पंक्ति का अंत नहीं। खुलने वाला चिह्न /* है। बंद होने वाला चिह्न */ है। C# खुलने से बंद होने तक छोड़ता है, और पहला */ अंत है। बाद वाला */ इस नोट का हिस्सा नहीं है, क्योंकि नोट पहले ही खत्म हो चुका। इस पृष्ठ पर एक ब्लॉक नोट है, इसलिए आप एक खुलना और एक बंद होना देखेंगे।

Main के अंदर पंक्ति नोटों को एक ब्लॉक नोट से बदलें, और लिखने वाले कमांड को जगह पर छोड़ें। स्क्रीन नहीं बदलती। यह दूसरी फ़ाइल है। आप देख रहे हैं कि नोट कैसा दिखता है। जो फ़ाइल आप रख रहे थे उसमें पंक्ति नोट थे। इसमें ब्लॉक नोट है। दोनों pine लिखते हैं।

a block note, same screen

csharp
using System;

public class Pine
{
    public static void Main()
    {
        /* a note
           across two lines */
        Console.WriteLine("pine");
    }
}

ब्लॉक नोट उस पंक्ति से शुरू होता है जो /* से शुरू होती है। शब्द a note उसके अंदर हैं। अगली पंक्ति, across two lines, भी अंदर है, क्योंकि बंद करने वाला */ अभी नहीं आया। उस दूसरी पंक्ति के अंत का */ नोट खत्म करता है। फिर C# Console.WriteLine("pine"); चलाता है क्योंकि वह कमांड नोट के बाहर है, बंद चिह्न के नीचे। स्क्रीन pine दिखाती है। शब्द a note और across two lines स्क्रीन पर नहीं हैं। तारे और स्लैश स्क्रीन पर नहीं हैं। अगर आप */ को ऊपर ले जाएँ ताकि वह पहली पंक्ति पर, ठीक a note के बाद बैठे, तो दूसरी पंक्ति अब नोट के अंदर नहीं। वह दूसरी पंक्ति असली C# पंक्ति होनी चाहिए, और across two lines कमांड नहीं है। बिल्ड शांत रहने के बजाय त्रुटि लिखेगा। इस पृष्ठ पर */ दूसरी पंक्ति के अंत में रहता है, इसलिए पूरा नोट छोड़ दिया जाता है और बिल्ड शांत रहता है।

एक ब्लॉक नोट को दूसरे के अंदर रखने की कोशिश न करें। पहला */ नोट खत्म करता है, भले ही आपका मतलब वह */ अंदरूनी नोट खत्म करने का रहा हो। उस पहले बंद चिह्न के बाद, C# फिर कमांड पढ़ता है। इस पृष्ठ पर नेस्टेड नोट नहीं हैं। एक खुलना, एक बंद होना, फिर लिखने वाला कमांड।

वह गलती जो pine हटाती है

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

the writing line turned into a note

csharp
using System;

public class Pine
{
    public static void Main()
    {
        // Console.WriteLine("pine");
    }
}

तब dotnet run इस शिक्षण जाँच के लिए स्क्रीन पर कुछ उपयोगी नहीं लिखता। कोई pine नहीं। कोई खाली उद्धृत शब्द नहीं। कोई दूसरी पंक्ति नहीं। स्क्रीन खाली है क्योंकि जो कमांड pine लिखता था वह // के पीछे है। अक्षर Console.WriteLine("pine") अभी भी फ़ाइल में हैं, और आप उन्हें पढ़ सकते हैं, लेकिन अब वे नोट हैं। उद्धरण उन्हें नहीं बचाते। उद्धरण कमांड के अंदर एक शब्द चिह्नित करते हैं। वे नोट को फिर कमांड नहीं बनाते। सामने के दो स्लैश तय करते हैं, और वे तय करते हैं कि बाकी पंक्ति पाठक के लिए है।

फ़ाइल को उसी पर वापस लाएँ जो आप रखते हैं। लिखने वाली पंक्ति Console.WriteLine("pine"); होनी चाहिए और नोट, अगर चाहें, सेमीकोलन के बाद। फिर dotnet run फिर से pine लिखता है। अगर स्क्रीन खाली है, Console से पहले // खोजें। पूरी जाँच यही है। नोट से हुई खाली स्क्रीन के लिए आप फिर .NET SDK इंस्टॉल नहीं करते। C# लिखने वाली पंक्ति का अभ्यास करते समय बची Java आदतें System.out.println के साथ इस पृष्ठ से दूर रखें। ASP.NET रूट बनाना इस पृष्ठ से दूर रखें।

स्क्रीन अभी भी pine है

अब आप स्क्रीन बदले बिना Pine फ़ाइल में नोट रख सकते हैं। पंक्ति नोट // से शुरू होता है। ब्लॉक नोट /* से शुरू होता है और पहले */ पर खत्म होता है। जो फ़ाइल आप रखते हैं उसकी स्क्रीन pine है, Console.WriteLine("pine"); द्वारा लिखी। अगर // उस कमांड के सामने खड़ा हो, स्क्रीन में कोई पंक्ति नहीं। नोट में कोई भी शब्द हो सकते हैं, जिनमें Pine, Main, और pine शामिल हैं। वे शब्द अभी भी स्क्रीन पर नहीं हैं। अगला पृष्ठ आउटपुट पंक्तियाँ लिखने का तरीका बदलता है, ताकि स्क्रीन एक से अधिक छोटी आदत दिखा सके। इस पृष्ठ के नोट नोट ही रहते हैं।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
7
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी