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

इनपुट

प्रोग्राम शुरू होने के बाद leaf टाइप करें, और स्क्रीन leaf दिखाती है। वह शब्द फ़ाइल में नहीं है। Pine फ़ाइल एक नाम बनाती है, plant, और इंतज़ार करती है। आप leaf टाइप करते हैं और Enter दबाते हैं। Console.WriteLine(plant) leaf लिखता है। अब तक अलग स्क्रीन का मतलब रखने वाली पंक्ति संपादित करना था, क्योंकि शब्द फ़ाइल में उद्धरणों के बीच बैठा था। सार्वजनिक क्लास का नाम Pine रखें। आप SDK फिर से इंस्टॉल नहीं कर रहे।

फ़ाइल एक टाइप की गई पंक्ति का इंतज़ार करती है

Pine फ़ाइल खोलें। क्लास का नाम Pine रहता है। यह पृष्ठ प्रकार का नाम नहीं बदलता। Main के अंदर, पुरानी रखने वाली पंक्ति बदलें जिसमें उद्धरण थे। नई रखने वाली पंक्ति string plant = Console.ReadLine(); है। कीवर्ड string अभी भी कहता है कि यह नाम अक्षर रखता है। plant अभी भी छोटे p से शुरू होता है। चिह्न = अभी भी उस नाम में अक्षर रखता है। नया है दायाँ पक्ष। Console.ReadLine() में उद्धरण नहीं हैं। इस पंक्ति पर leaf नहीं है। पंक्ति कंसोल से एक टाइप की गई पंक्ति माँगती है। प्रोग्राम वहीं इंतज़ार करता है जब तक आप Enter न दबाएँ। जब आप Enter दबाते हैं, ReadLine वे अक्षर रखता है जो आपने उस Enter से पहले टाइप किए। वह Enter स्वयं नहीं रखता। फिर पंक्ति सेमीकोलन पर खत्म होती है। रखना अभी भी लिखना नहीं है। प्रोग्राम ने अभी अपनी पंक्ति नहीं लिखी।

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

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

यह शिक्षण आकार रखें। जो शब्द आप टाइप करेंगे वह फ़ाइल में नहीं है। फ़ाइल में अक्षर l, e, a, f खोजें। वे वहाँ नहीं हैं। रखी पंक्ति का नाम plant है। लिखने वाली पंक्ति plant का उपयोग करती है और उसमें उद्धरण नहीं हैं।

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine(plant);
    }
}

फ़ाइल ऊपर से पढ़ें और तय करें कि स्क्रीन तक क्या पहुँच सकता है। using System; छोटे नाम तैयार करता है। public class Pine प्रकार का नाम रखता है। public static void Main() वह जगह है जहाँ runtime शुरू होता है। उनमें से कोई शब्द स्क्रीन के अक्षर नहीं हैं। string plant = Console.ReadLine(); एक टाइप की गई पंक्ति plant में रखता है। वह स्वयं कुछ नहीं लिखता। Console.WriteLine(plant); एकमात्र लिखने वाली पंक्ति है। वह रखे अक्षर लिखती है और पंक्ति खत्म करती है। नाम plant नहीं लिखा जाता। Console नहीं लिखा जाता। सेमीकोलन नहीं लिखा जाता।

आप क्या टाइप करते हैं और प्रोग्राम क्या लिखता है

dotnet run से चलाएँ। उस कमांड के बाद प्रोग्राम Console.ReadLine() पर इंतज़ार कर रहा है। वह अभी खत्म नहीं हुआ, और उसने leaf नहीं लिखा, क्योंकि आपने अभी कोई पंक्ति नहीं दी। कर्सर नई पंक्ति पर है। अक्षर l, e, a, f टाइप करें। जैसे आप कुंजियाँ दबाते हैं टर्मिनल वे अक्षर दिखाता है। वह दिखाना टर्मिनल का आपकी कुंजियों का दोहराना है। वह Console.WriteLine नहीं है। फिर Enter दबाएँ।

Enter इंतज़ार खत्म करता है। ReadLine leaf को plant में रखता है और Enter नहीं रखता। फिर WriteLine leaf लिखता है और पंक्ति खत्म करता है। आप leaf देख सकते हैं, और उसके नीचे फिर leaf। पहला leaf वे कुंजियाँ हैं जो टर्मिनल ने दिखाईं। दूसरा leaf प्रोग्राम है। प्रोग्राम की पंक्ति में उद्धरण नहीं हैं। चार अक्षर हैं, फिर पंक्ति खत्म होती है। प्रोग्राम उस लिखने वाली पंक्ति के बाद खत्म होता है। अगर आप केवल प्रोग्राम की पंक्ति वाले leaf का न्याय करना चाहते हैं, वह पंक्ति देखें जो Enter दबाने के बाद आती है।

अगर प्रोग्राम की पंक्ति plant है, लिखने वाली पंक्ति में plant के चारों ओर उद्धरण हैं। जो फ़ाइल आप रखते हैं उसमें नहीं हैं। अगर dotnet run तुरंत leaf लिखे और कभी इंतज़ार न करे, फ़ाइल अभी भी उद्धृत शब्द रखती है, जैसे string plant = "leaf";, और कभी ReadLine नहीं बुलाती। leaf के चारों ओर उद्धरण खोजें। जो फ़ाइल आप रखते हैं उनमें कोई नहीं है। गलत शब्द दिखाने वाली स्क्रीन के लिए आप .NET SDK फिर से इंस्टॉल नहीं करते।

बड़े अक्षर वैसे ही कॉपी होते हैं जैसे आप टाइप करते हैं। अगर आप बड़े L वाला Leaf टाइप करें और Enter दबाएँ, प्रोग्राम की पंक्ति Leaf है। फ़ाइल में अभी भी वे अक्षर नहीं हैं। खाली Enter भी असली पंक्ति है। बिना अक्षर टाइप किए Enter दबाएँ। ReadLine plant में कोई अक्षर नहीं रखता। WriteLine बिना अक्षर की पंक्ति लिखता है। प्रोग्राम चला। इंतज़ार खत्म हुआ क्योंकि Enter आया। जो फ़ाइल आप रखते हैं वह वही है जिसे आप leaf से आज़माते हैं, चार छोटे अक्षर।

स्पेस पंक्ति में रहता है

ReadLine Enter तक पढ़ता है, स्पेस तक नहीं। leaf टाइप करें, फिर एक स्पेस, फिर stem, फिर Enter। plant में रखे अक्षर हैं leaf, एक स्पेस, और stem। Console.WriteLine(plant) leaf stem लिखता है। स्पेस एक रखा हुआ वर्ण है, उसी तरह जैसे जब शब्द फ़ाइल में रहता था तब उद्धरणों के अंदर स्पेस रखा जाता था। यह पृष्ठ स्पेस पर पंक्ति नहीं काटता। जो फ़ाइल आप रखते हैं वह अभी भी एक-पंक्ति पाठक है। जब स्क्रीन पर स्पेस चाहिए, आप केवल वह बदलते हैं जो टाइप करते हैं, फ़ाइल नहीं।

दो टाइप की गई पंक्तियाँ, दो Enter

एक प्रोग्राम दूसरी पंक्ति ले सकता है। पहली लिखने वाली पंक्ति के नीचे, उसी नाम में नई पंक्ति रखें, फिर नाम फिर लिखें। नई रखने वाली पंक्ति plant = Console.ReadLine(); है। वह string से शुरू नहीं होती। plant पहले से मौजूद है, इसलिए यह पंक्ति केवल वे अक्षर बदलती है जो नाम रखता है। अगली लिखने वाली पंक्ति फिर Console.WriteLine(plant); है। प्रोग्राम अब दो बार इंतज़ार करता है। हर ReadLine अपने Enter का इंतज़ार करता है।

यह दूसरी फ़ाइल है। वह फ़ाइल नहीं है जो आप रखते हैं। जो फ़ाइल आप रखते हैं एक बार इंतज़ार करती है और एक बार लिखती है। जब दो टाइप की गई पंक्तियाँ चाहिए तब इस दूसरे आकार का उपयोग करें, फिर एक ReadLine और एक WriteLine वापस रख दें।

two typed lines

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine(plant);
        plant = Console.ReadLine();
        Console.WriteLine(plant);
    }
}

dotnet run चलाएँ। प्रोग्राम इंतज़ार करता है। leaf टाइप करें और Enter दबाएँ। टर्मिनल leaf दिखाता है, और प्रोग्राम उसके नीचे leaf लिखता है। प्रोग्राम फिर इंतज़ार करता है। वह अभी खत्म नहीं हुआ। stem टाइप करें और Enter दबाएँ। टर्मिनल stem दिखाता है, और प्रोग्राम उसके नीचे stem लिखता है। प्रोग्राम की पंक्तियाँ leaf, फिर stem हैं। प्रतिध्वनित कुंजियाँ उन पंक्तियों के ऊपर बैठती हैं। अगर प्रोग्राम की दोनों पंक्तियाँ leaf कहें, दूसरा ReadLine कभी नहीं चला, या आपने दोनों बार leaf टाइप किया। अगर प्रोग्राम दूसरी पंक्ति टाइप करने से पहले stem लिखे, दूसरा WriteLine दूसरे ReadLine के नीचे नहीं बैठा। स्क्रीन फ़ाइल की पंक्तियों के क्रम का अनुसरण करती है, और हर इंतज़ार उस ReadLine का अनुसरण करता है जिसने अभी Enter नहीं पाया।

उसी नाम के लिए दूसरी बार string न लिखें। string plant = Console.ReadLine();, जो उस पंक्ति के नीचे बैठे जिसने पहले ही plant बनाया, अलग गलती है। वह पंक्ति फिर plant बनाना चाहती है। build त्रुटि लिखता है और शांत नहीं रहता। मरम्मत यह है कि दूसरा string मिटाएँ और plant = Console.ReadLine(); छोड़ें। नाम एक बार बनता है। बाद की पंक्तियाँ केवल वे अक्षर बदलती हैं जो वह रखता है। जो फ़ाइल आप रखते हैं उस पर दूसरा ReadLine है ही नहीं।

नाम के चारों ओर उद्धरण नाम लिखते हैं

जो फ़ाइल आप रखते हैं उसमें लिखने वाली पंक्ति Console.WriteLine(plant); है बिना उद्धरण। अगर असली टाइप की गई पंक्ति के बाद नाम के चारों ओर उद्धरण लगाएँ, पंक्ति बनती है Console.WriteLine("plant");। वे उद्धरण स्क्रीन के अक्षर चिह्नित करते हैं। उनके बीच अक्षर हैं p, l, a, n, t। C# नाम नहीं खोजता। आप leaf टाइप कर सकते हैं और Enter दबा सकते हैं, और ReadLine leaf को plant में रख सकता है, और प्रोग्राम की पंक्ति फिर भी plant दिखाती है। टाइप किया शब्द नहीं लिखा जाता, क्योंकि लिखने वाली पंक्ति ने कभी नाम का उपयोग नहीं किया।

यह तीसरी फ़ाइल है। वह फ़ाइल नहीं है जो आप रखते हैं। इतनी देर रखें कि leaf टाइप करने के बाद एक प्रोग्राम पंक्ति plant दिखे, फिर लिखने वाली पंक्ति से उद्धरण हटा दें।

the name written in quotes after a read

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine("plant");
    }
}

नाम ReadLine के बाद मौजूद होना चाहिए

C# फ़ाइल ऊपर से पढ़ता है। जो पंक्ति plant भरती है वह उस पंक्ति के ऊपर होनी चाहिए जो plant लिखती है। अगर पहले Console.WriteLine(plant); रखें, और उसके बाद ही string plant = Console.ReadLine(); लिखें, लिखने वाली पंक्ति plant मौजूद होने से पहले plant नाम लेती है। build त्रुटि लिखता है। वह शांत नहीं रहता। जब तक build त्रुटि लिख रहा हो विश्वास करने योग्य स्क्रीन नहीं है। मरम्मत यह है कि ReadLine पंक्ति को फिर लिखने वाली पंक्ति के ऊपर ले जाएँ।

यह चौथी फ़ाइल टूटा क्रम है। वह फ़ाइल नहीं है जो आप रखते हैं। केवल तब तक रखें जब तक build त्रुटि लिखे, फिर ReadLine पंक्ति ऊपर वापस रखें।

the name used before ReadLine

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.WriteLine(plant);
        string plant = Console.ReadLine();
    }
}

WriteLine टाइप की गई पंक्ति नहीं रखता

रखने वाली पंक्ति को ReadLine बुलाना चाहिए, WriteLine नहीं। अगर पंक्ति string plant = Console.WriteLine(); है, build त्रुटि लिखता है। WriteLine स्क्रीन पर लिखता है और अक्षर नाम में वापस नहीं देता। वह इंतज़ार करने वाला रखवाला नहीं है। जब तक build त्रुटि लिख रहा हो विश्वास करने योग्य टाइप किया leaf नहीं है। मरम्मत यह है कि = के दाएँ पक्ष पर Console.ReadLine() वापस रखें।

यह पाँचवीं फ़ाइल गलत रखने वाला कॉल है। वह फ़ाइल नहीं है जो आप रखते हैं। केवल तब तक रखें जब तक build त्रुटि लिखे, फिर ReadLine वापस रखें।

WriteLine used where ReadLine belongs

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.WriteLine();
        Console.WriteLine(plant);
    }
}

स्क्रीन वही पंक्ति है जो आपने टाइप की

अब आप कीबोर्ड से नाम भर सकते हैं और फ़ाइल में शब्द को उद्धरणों के बीच रखे बिना वह पंक्ति लिख सकते हैं। string plant = Console.ReadLine(); Enter का इंतज़ार करता है और टाइप किए अक्षर रखता है। Console.WriteLine(plant); वे अक्षर लिखता है और पंक्ति खत्म करता है। दूसरा ReadLine फिर इंतज़ार करता है। नाम के चारों ओर उद्धरण नाम के अक्षर लिखते हैं। ReadLine पंक्ति उस पहली पंक्ति के ऊपर होनी चाहिए जो नाम का उपयोग करती है। रखने वाले पक्ष पर WriteLine रखना नहीं है। अगला पृष्ठ Value Types शुरू करता है, ताकि नाम string के अलावा किसी प्रकार से संख्या रख सके, जबकि यह पृष्ठ अक्षरों की एक टाइप की गई पंक्ति पर रहता है।

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

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

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

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

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

📝 निर्देश

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