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

आउटपुट

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

उद्धरणों के बीच का शब्द

Pine फ़ाइल खोलें और Console.WriteLine("pine"); खोजें। स्क्रीन उद्धरणों के बीच का शब्द दिखाती है। उद्धरण खुद स्क्रीन के अक्षर नहीं हैं। वे चिह्नित करते हैं कि वह शब्द कहाँ शुरू और कहाँ खत्म होता है। शब्द बदलें। बाकी पंक्ति वैसी ही छोड़ें: Console.WriteLine रहे, खुलने वाला उद्धरण रहे, बंद होने वाला उद्धरण रहे, और सेमीकोलन रहे। केवल उद्धरणों के बीच के अक्षर बदलते हैं। जहाँ फ़ाइल में pine था, वहाँ leaf लिखें, सब छोटे अक्षर। पंक्ति अब Console.WriteLine("leaf"); है। फ़ाइल सहेजें। क्लास का नाम अभी भी Pine है, क्योंकि पंक्ति public class Pine अभी भी प्रकार का नाम देती है। यह पृष्ठ प्रकार का नाम नहीं बदलता।

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

यह शिक्षण आकार रखें। इसमें एक लिखने वाली पंक्ति है, और उस पंक्ति में उद्धरणों के बीच leaf है। इस फ़ाइल में नोट नहीं है। अभी दूसरी लिखने वाली पंक्ति नहीं है।

the file you keep

csharp
using System;

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

ऊपर से पढ़ें और तय करें कि स्क्रीन क्या ले सकती है। using System; पंक्ति छोटे नाम तैयार करती है और स्क्रीन नहीं लिखती। क्लास पंक्ति public class Pine है। वह पंक्ति प्रकार का नाम देती है। स्क्रीन नहीं लिखती। अगली पंक्ति public static void Main() है। runtime यहीं से शुरू होता है। उन शब्दों में से कोई स्क्रीन के अक्षर नहीं हैं। Main के अंदर एक कमांड है: Console.WriteLine("leaf");। Console.WriteLine लिखने वाला कमांड है। उद्धरणों में leaf है। सेमीकोलन कमांड खत्म करता है। runtime वह कमांड चलाता है क्योंकि वह Main के अंदर है और // के पीछे नहीं है। स्क्रीन leaf लेती है। उद्धरण, सेमीकोलन, शब्द Console, या शब्द Main नहीं लेती।

प्रोजेक्ट फ़ोल्डर में dotnet run से चलाएँ। स्क्रीन leaf दिखाती है। एक पंक्ति। बिना उद्धरण। बिना सेमीकोलन। शब्द pine स्क्रीन पर नहीं है, क्योंकि pine अब उद्धरणों के बीच नहीं है। अगर स्क्रीन अभी भी pine दिखाती है, तो उद्धरणों में अभी भी pine है। फिर चलाने से पहले उद्धरणों के बीच के अक्षर देखें। जो स्क्रीन अभी भी pine कहती है उसके लिए आप .NET SDK फिर से इंस्टॉल नहीं करते।

स्क्रीन उद्धरणों के बीच के अक्षर कॉपी करती है, और जैसे हैं वैसे। Console.WriteLine("Leaf"); लिखता है Leaf, बड़े L के साथ। Console.WriteLine("leaf"); लिखता है leaf, छोटे l के साथ। जो फ़ाइल आप रखते हैं उसमें छोटा l है, इसलिए उसकी स्क्रीन leaf है, Leaf नहीं। स्पेस भी एक अक्षर है जिसे स्क्रीन दिखा सकती है, अगर आप स्पेस उद्धरणों के अंदर टाइप करें। Console.WriteLine("leaf stem"); एक पंक्ति लिखता है, leaf stem, उसी स्पेस के साथ जो आपने दो शब्दों के बीच रखा। उद्धरण अभी भी नहीं दिखते। यह एक लिखने वाली पंक्ति है, इसलिए एक स्क्रीन पंक्ति है, भले ही दो शब्द अंदर हों। खाली उद्धरण जोड़ी अलग है। Console.WriteLine(""); बिना अक्षर की पंक्ति लिखता है, फिर वह पंक्ति खत्म करता है। स्क्रीन खाली लगती है। कमांड चला। उद्धरणों में बस कुछ नहीं था। वह खाली पंक्ति रखी हुई फ़ाइल नहीं है। रखी हुई फ़ाइल में leaf है।

दूसरी पंक्ति

एक लिखने वाली पंक्ति एक स्क्रीन पंक्ति देती है। दूसरी स्क्रीन पंक्ति को दूसरी लिखने वाली पंक्ति चाहिए। Console.WriteLine("leaf"); के नीचे Console.WriteLine("stem"); जोड़ें। हर कमांड के अपने उद्धरण और अपना सेमीकोलन है। leaf पहली जोड़ी में रहता है। stem, सब छोटे अक्षर, दूसरी जोड़ी में जाता है। runtime पहला कमांड चलाता है, वह पंक्ति खत्म करता है, फिर दूसरा कमांड चलाता है और वह पंक्ति भी खत्म करता है। स्क्रीन का क्रम फ़ाइल का क्रम है। जो कमांड आपने पहले लिखा वह पंक्ति स्क्रीन पहले दिखाती है।

यह दूसरी फ़ाइल है। आप दो स्क्रीन पंक्तियाँ देख रहे हैं। जो फ़ाइल आप रख रहे थे उसमें एक लिखने वाली पंक्ति थी और स्क्रीन leaf थी। इसमें दो लिखने वाली पंक्तियाँ हैं। जब आप यह स्क्रीन देखना चाहें तब इसे उपयोग करें, फिर अगर इस पृष्ठ की रखी फ़ाइल चाहिए तो एक लिखने वाली पंक्ति वापस रखें।

two lines, leaf then stem

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.WriteLine("leaf");
        Console.WriteLine("stem");
    }
}

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

Write पंक्ति खत्म नहीं करता

जिस लिखने वाले कमांड का आप उपयोग कर रहे थे उसके अंत को देखें। WriteLine अक्षरों Line पर खत्म होता है। वे अक्षर पंक्ति का अंत हैं। कमांड उद्धरणों के बीच के अक्षर लिखता है, फिर पंक्ति खत्म करता है, इसलिए अगला लिखने वाला कमांड नई पंक्ति पर शुरू होता है। Write वही लिखने वाला सहायक है बिना उन अक्षरों के। Console.Write("leaf"); leaf लिखता है और पंक्ति खत्म नहीं करता। अगला Console.Write वहीं से शुरू होता है जहाँ वह शब्द रुका। कमांड में कुछ भी आपके लिए स्पेस नहीं डालता। अगर पहली जोड़ी में leaf और दूसरी में stem है, और किसी में स्पेस नहीं, तो स्क्रीन leafstem एक पंक्ति के रूप में दिखाती है।

यह तीसरी फ़ाइल है। यह वह फ़ाइल नहीं जो आप रखते हैं। इतनी देर रखें कि एक पंक्ति leafstem दिखे। दोनों कमांड Write हैं, WriteLine नहीं। किसी भी उद्धरण जोड़ी के अंदर स्पेस नहीं है।

one line, leafstem

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.Write("leaf");
        Console.Write("stem");
    }
}

dotnet run चलाएँ। स्क्रीन leafstem दिखाती है। एक पंक्ति। leaf और stem के बीच स्पेस नहीं। बिना उद्धरण। leaf अभी भी पहला है, क्योंकि Console.Write("leaf"); पहला कमांड है, और stem उसके बाद चिपक जाता है, क्योंकि Console.Write("stem"); नई पंक्ति शुरू नहीं करता। अगर आप leaf और फिर दूसरी पंक्ति पर stem देखें, तो फ़ाइल के कमांड WriteLine हैं, Write नहीं। अक्षर Line अभी भी कमांड पर हैं, इसलिए हर कमांड ने अपनी पंक्ति खत्म की। अगर चाहिए स्क्रीन एक शब्द leafstem है तो दोनों कमांड से Line हटाएँ।

प्रोग्राम leafstem लिखता है और पंक्ति खत्म किए बिना खत्म हो जाता है। टर्मिनल अपना प्रॉम्प्ट उसी पंक्ति पर, leafstem के बाद, खींच सकता है। प्रॉम्प्ट टर्मिनल का है। वह Pine फ़ाइल का शब्द नहीं है, और जिस पंक्ति की आप जाँच कर रहे हैं उसका हिस्सा नहीं। उद्धरणों के बीच के अक्षर जाँचें: leafstem। प्रॉम्प्ट मिलाने की कोशिश न करें। Windows और macOS अलग प्रॉम्प्ट खींचते हैं, और यह पृष्ठ वे प्रॉम्प्ट नहीं सिखाता। प्रोग्राम की पंक्ति दोनों पर एक ही है: leafstem, उसके बाद बिना पंक्ति अंत के।

स्पेस उद्धरणों के अंदर होना चाहिए

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

वह गलती जो उद्धरण हटा देती है

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

the quotes removed

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.WriteLine(leaf);
    }
}

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

स्क्रीन उद्धरणों वाला शब्द है

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

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

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

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

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

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

📝 निर्देश

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