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

स्ट्रिंग

string plant = "leaf"; चार अक्षर leaf रखता है, और Console.WriteLine(plant) मान leaf लिखता है. quotes फ़ाइल में रहते हैं. वे स्क्रीन पर नहीं हैं. पिछले पृष्ठ ने पूर्ण संख्या 4 को बिना quotes के रखा था. यहाँ quotes की जोड़ी अक्षर रखती है, और जोड़ी न होने पर build त्रुटि लिखता है. सार्वजनिक क्लास का नाम Pine ही रखें. आप SDK फिर से इंस्टॉल नहीं कर रहे.

quotes अक्षर रखते हैं

Pine फ़ाइल खोलें. क्लास का नाम Pine ही रहता है. यह पृष्ठ प्रकार का नाम नहीं बदलता. पिछले पृष्ठ ने int count = 4; को बिना quotes और बिना कीबोर्ड के रखा था. यह पृष्ठ वह संख्या नहीं रखता. अगर int वाली पंक्ति अभी है तो हटा दें. हर ReadLine पंक्ति हटा दें. जो फ़ाइल आप रखते हैं उसमें न प्रतीक्षा है न पूर्ण-संख्या पंक्ति. अक्षर केवल उसी लेखन पंक्ति से लिखे जाते हैं जो नाम का उपयोग करती है.

Main के अंदर रखने वाली पंक्ति string plant = "leaf"; है. string प्रकार का शब्द है. यह कहता है कि यह नाम अक्षर रखता है. plant नाम है, और यह छोटे p से शुरू होता है. चिह्न = अक्षर रखता है. फिर जोड़ी आती है. पहला quote अक्षर खोलता है. चार अक्षर l, e, a, f उसी क्रम में, सब छोटे. दूसरा quote अक्षर बंद करता है. उन दो quotes के बीच और कुछ नहीं: न स्पेस, न अतिरिक्त अक्षर, न दूसरा शब्द. सेमीकोलन पंक्ति खत्म करता है. यह पंक्ति स्क्रीन नहीं लिखती. रखना लिखना नहीं है. इस पंक्ति तक स्क्रीन खाली रहती है. quotes रखने वाली पंक्ति का हिस्सा हैं. नाम के उस मान का हिस्सा नहीं जो पंक्ति के बाद नाम रखता है.

लेखन पंक्ति नंगा नाम है: Console.WriteLine(plant);. बिना quotes. C# नाम plant पढ़ता है, जो अक्षर वह नाम रखे हुए है उन्हें लिखता है, और पंक्ति खत्म करता है. जो फ़ाइल आप रखते हैं उसके लिए वे अक्षर l, e, a, f हैं. quote चिह्न स्क्रीन पर नहीं हैं. नाम के अक्षर, p, l, a, n, t, स्क्रीन पर नहीं हैं. string स्क्रीन पर नहीं है. Console स्क्रीन पर नहीं है. सेमीकोलन स्क्रीन पर नहीं है. फ़ाइल सहेजें.

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

यह शिक्षण आकार रखें. एक प्रकार शब्द, string. एक नाम, plant. एक जोड़ी quotes. उनके बीच चार अक्षर, leaf. एक लेखन पंक्ति, और वह पंक्ति नंगे नाम का उपयोग करती है.

the file you keep

csharp
using System;

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

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

dotnet run से चलाएँ. प्रोग्राम leaf लिखता है. आपके टाइप करने का इंतज़ार नहीं करता. अक्षर पहले से फ़ाइल में थे. अगर dotnet run रुकता है, फ़ाइल में अभी भी ReadLine है. वह पंक्ति हटाएँ और string plant = "leaf"; रखें. स्क्रीन leaf दिखाती है, एक पंक्ति, चार अक्षर, बिना quote चिह्न. अगर स्क्रीन plant दिखाए, लेखन पंक्ति में नाम के चारों ओर quotes हैं: Console.WriteLine("plant");. वे quotes अक्षर p, l, a, n, t चिह्नित करते हैं. C# नाम नहीं ढूँढता, इसलिए रखा हुआ leaf नहीं लिखा जाता. जो फ़ाइल आप रखते हैं उसमें लेखन पंक्ति पर नंगा नाम है, और रखने वाली पंक्ति पर leaf के चारों ओर quotes. अगर स्क्रीन 4 दिखाए, फ़ाइल में अभी भी पिछले पृष्ठ की पूर्ण संख्या है. जो फ़ाइल आप रखते हैं उसमें leaf है, 4 नहीं. गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK फिर से इंस्टॉल नहीं करते.

quotes के बीच बड़ा अक्षर उसी बड़े अक्षर के रूप में रखा जाता है. string plant = "Leaf"; से लेखन पंक्ति Leaf लिखेगी, बड़े L के साथ. जो फ़ाइल आप रखते हैं वह ऐसा नहीं करती. उसमें चार छोटे अक्षर हैं. स्क्रीन को उन्हीं अक्षरों से जाँचें जो सच में quotes के बीच बैठे हैं, न कि उस शब्द से जो आपने केवल लिखने का इरादा किया था.

स्पेस अक्षरों में से एक है

लेखन पंक्ति अपनी जगह रह सकती है जबकि quotes के बीच के अक्षर बदलते हैं. पहली लेखन पंक्ति के नीचे, उसी नाम में अक्षरों का नया सेट रखें, फिर नाम फिर लिखें. नई रखने वाली पंक्ति plant = "leaf stem"; है. यह string से शुरू नहीं होती. plant पहले से है, इसलिए यह पंक्ति केवल वे अक्षर बदलती है जो नाम रखे हुए है. इस बार quotes के बीच नौ अक्षर हैं: l, e, a, f, एक स्पेस, s, t, e, m. स्पेस उनमें से एक है. यह दो रखने वाली पंक्तियों में टूटना नहीं है, और स्क्रीन लिखते समय मिटता नहीं. अगली लेखन पंक्ति फिर Console.WriteLine(plant); है. स्क्रीन पर अब दो पंक्तियाँ हैं. पहली leaf है, उन अक्षरों से जो नाम उस क्षण रखे हुए था. दूसरी leaf stem है, उन अक्षरों से जो नाम plant = "leaf stem"; के बाद रखता है. उस दूसरी पंक्ति पर leaf और stem के बीच एक स्पेस बैठता है. दोनों शब्द दो अलग पंक्तियों पर नहीं हैं.

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

a space stored between the quotes

csharp
using System;

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

dotnet run चलाएँ. स्क्रीन leaf दिखाती है, और अगली पंक्ति leaf stem है. दो पंक्तियाँ. बिना quote चिह्न. नाम plant किसी पर नहीं. अगर दूसरी पंक्ति leafstem हो, बिना अंतराल, तो quotes के बीच स्पेस नहीं है. अगर दोनों पंक्तियाँ leaf हों, दूसरी रखने वाली पंक्ति नहीं है या अभी भी "leaf" कहती है. स्क्रीन फ़ाइल में पंक्तियों का क्रम और quotes के बीच के अक्षर, स्पेस सहित, दोनों का पालन करती है. उसी नाम के लिए दूसरी बार string न लिखें. string plant = "leaf stem"; जो उस पंक्ति के नीचे हो जो पहले से plant बना चुकी हो, build त्रुटि लिखता है. दूसरा string हटाएँ और plant = "leaf stem"; छोड़ें.

quotes के बीच कुछ नहीं

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

यह तीसरी फ़ाइल है. वह फ़ाइल नहीं जो आप रखते हैं. जो फ़ाइल आप रखते हैं उसमें quotes के बीच leaf है. यह तीसरी फ़ाइल केवल तब तक रखें जब तक आपने खाली पंक्ति देख ली हो, फिर "leaf" को फिर quotes के बीच लगाएँ.

nothing between the quotes

csharp
using System;

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

dotnet run चलाएँ. खाली जोड़ी अनुमति है, इसलिए build कोई त्रुटि नहीं लिखता. प्रोग्राम बिना अक्षर की पंक्ति लिखता है और खत्म होता है. नहीं रुकता. अगर आप अभी भी leaf देखते हैं, quotes के बीच अभी भी leaf है. खाली पंक्ति देखने के बाद रखने वाली पंक्ति फिर string plant = "leaf"; करें.

बिना quotes, leaf एक नाम है

जोड़ी काम करती है. दोनों quotes हटा दें तो पंक्ति string plant = leaf; हो जाती है. कोई जोड़ी नहीं, इसलिए leaf अक्षर नहीं. C# leaf को नाम की तरह पढ़ता है, और इस फ़ाइल में नाम leaf नहीं है. build त्रुटि लिखता है. चुप नहीं रहता. जब तक build त्रुटि लिख रहा हो तब तक भरोसे लायक स्क्रीन नहीं. मरम्मत यह है कि जोड़ी वापस लगाएँ, ताकि पंक्ति फिर string plant = "leaf"; हो. एक quote भी जोड़ी नहीं. string plant = "leaf; अक्षर खोलता है और सेमीकोलन से पहले बंद नहीं करता. build उस पंक्ति के लिए भी त्रुटि लिखता है. बंद वाला quote सेमीकोलन से पहले वापस लगाएँ.

यह चौथी फ़ाइल गायब जोड़ी है. वह फ़ाइल नहीं जो आप रखते हैं. केवल तब तक रखें जब तक build त्रुटि लिखे, फिर leaf के चारों ओर quotes लगाएँ.

leaf written with no quotes

csharp
using System;

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

दो quote वाले टुकड़े plus से जुड़े

रखने वाली पंक्ति दो quote वाले टुकड़ों को + से जोड़ सकती है. पंक्ति string plant = "leaf" + "stem"; में दो जोड़ियाँ हैं. पहली जोड़ी leaf रखती है. दूसरी जोड़ी stem रखती है. चिह्न + उन अक्षरों को एक मान में जोड़ता है: leafstem, बिना स्पेस, क्योंकि किसी जोड़ी में स्पेस नहीं था. लेखन पंक्ति फिर Console.WriteLine(plant); है. स्क्रीन एक पंक्ति पर leafstem दिखाती है. यह दो लेखन पंक्तियाँ नहीं. एक रखना है जो दो quote वाले टुकड़ों से अक्षरों का एक सेट बनाता है.

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

two quoted pieces joined with plus

csharp
using System;

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

स्क्रीन quotes के बीच के अक्षर हैं

अब आप string नाम में अक्षर रख सकते हैं और लेखन पंक्ति पर quotes लगाए बिना वे अक्षर लिख सकते हैं. string plant = "leaf"; मान leaf रखता है. Console.WriteLine(plant); मान leaf लिखता है और पंक्ति खत्म करता है. बाद में plant = "leaf stem"; स्पेस को अक्षरों में से एक के रूप में रखता है. खाली quotes कोई अक्षर नहीं रखते और खाली पंक्ति लिखते हैं. बिना quotes, leaf नाम की तरह पढ़ा जाता है और build त्रुटि लिखता है. "leaf" + "stem" leafstem में जुड़ता है. अगला पृष्ठ अक्षरों पर रहता है और उन विधियों को देखता है जो string नाम पर काम करती हैं, जैसे पूछना कि वह कितने अक्षर रखता है.

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

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

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

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

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

📝 निर्देश

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