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

ऐरे

string[] plants = { "leaf", "mint" }; एक नाम के तहत दो शब्द रखता है, और Console.WriteLine(plants[0]) शब्द leaf लिखता है। स्क्रीन एक पंक्ति है। mint उस पंक्ति पर नहीं है, और दूसरी पंक्ति भी नहीं है। सार्वजनिक वर्ग का नाम Pine रखें।

एक नाम में दो शब्द

Pine फ़ाइल खोलें। वर्ग का नाम Pine रहता है। यह पृष्ठ प्रकार का नाम नहीं बदलता। अगर string plant = null अभी भी है तो हटाएँ। plant.Length हटाएँ। अगर int count अभी भी है तो हटाएँ, (int), 40.0, 40.9 और 40 सहित। अगर double weight है तो हटाएँ। अगर bool ripe है तो हटाएँ, true और false सहित। कोई भी ReadLine पंक्ति हटाएँ। आप जो फ़ाइल रखते हैं उसमें प्रतीक्षा, count, weight, ripe और अकेला plant जो null रखता है नहीं है। शब्द सिर्फ उस लेखन पंक्ति से लिखता है जो एक स्लॉट चुनती है।

Main के अंदर रखने वाली पंक्ति string[] plants = { "leaf", "mint" }; है। string[] क़िस्म का शब्द है। कोष्ठक उसी क़िस्म का हिस्सा हैं। वे कहते हैं यह नाम एक से ज़्यादा शब्द रख सकता है। plants नाम है, और छोटे p से शुरू होता है। चिह्न = रखता है। ब्रेस शब्द रखते हैं। हर शब्द अपने उद्धरण में है। शब्दों के बीच एक अल्पविराम है। leaf पहला शब्द है। mint दूसरा है। सेमिकोलन पंक्ति समाप्त करता है। यह पंक्ति दो शब्द रखती है। स्क्रीन नहीं लिखती। रखना लेखन नहीं है। इस पंक्ति तक स्क्रीन खाली रहती है। ये दो शब्द संख्या 0 नहीं हैं, और शब्द null भी नहीं हैं। स्क्रीन के बाहर दूसरे नाम के तहत कुछ प्रतीक्षा में नहीं है। दोनों शब्द plants के तहत हैं।

ब्रेस के अंदर जो शब्द लिखते हैं वही स्लॉट हैं। दो उद्धरण वाले शब्द दो स्लॉट बनाते हैं। आप जो फ़ाइल रखते हैं उसमें तीसरा शब्द नहीं बनाते। string[] plants = { "leaf", "mint", "stem" }; तीन शब्द रखता है। वह फ़ाइल अनुमत है, और रखी फ़ाइल नहीं है। string[] plants = { leaf, mint }; leaf और mint को नाम मानता है। इस फ़ाइल में वे नाम नहीं हैं। build त्रुटि लिखता है। string[] plants = { "leaf" "mint" }; में अल्पविराम नहीं है। build त्रुटि लिखता है। अल्पविराम दो शब्द अलग करता है। string[] plants = { 40, 9 }; इस क़िस्म से पूर्णांक माँगता है। आप जो फ़ाइल रखते हैं उसके शब्द leaf और mint हैं, अंक नहीं। build त्रुटि लिखता है। कोष्ठक वाला क़िस्म शब्द, इस पृष्ठ पर, उद्धरण वाले शब्द रखता है।

लेखन पंक्ति एक स्लॉट चुनती है: Console.WriteLine(plants[0]);। नाम के बाद कोष्ठक में संख्या होती है। वह संख्या 0 है। स्लॉट 0 पहला शब्द है, क्योंकि स्लॉट गिनती 0 से शुरू होती है, 1 से नहीं। 0 के चारों ओर उद्धरण नहीं है। बिंदु नहीं है, और Length भी नहीं है। C# plants पढ़ता है, संख्या 0 पढ़ता है, उस स्लॉट का शब्द लिखता है, और पंक्ति समाप्त करता है। आप जो फ़ाइल रखते हैं उसमें वह शब्द leaf है। नाम के अक्षर, p, l, a, n, t, s, स्क्रीन पर नहीं हैं। string स्क्रीन पर नहीं है। ब्रेस स्क्रीन पर नहीं हैं। अल्पविराम स्क्रीन पर नहीं है। mint स्क्रीन पर नहीं है। शब्द leaf स्क्रीन पर है, एक पंक्ति। फ़ाइल सहेजें।

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

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

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string[] plants = { "leaf", "mint" };
        Console.WriteLine(plants[0]);
    }
}

ऊपर से पढ़ें। using System; छोटे नाम तैयार करता है। public class Pine प्रकार का नाम देता है। public static void Main() वह जगह है जहाँ runtime शुरू होता है। रखने वाली पंक्ति string[] plants = { "leaf", "mint" }; है। कुछ नहीं लिखती। Console.WriteLine(plants[0]); leaf लिखता है और पंक्ति समाप्त करता है। स्क्रीन पर एक पंक्ति। दूसरी पंक्ति नहीं। आप जो फ़ाइल रखते हैं उसमें int पंक्ति नहीं है, और null रखने वाली पंक्ति भी नहीं।

dotnet run से चलाएँ। प्रोग्राम leaf लिखता है। आपके टाइप की प्रतीक्षा नहीं करता। शब्द चलाने से पहले फ़ाइल में थे। अगर dotnet run रुकता है तो ReadLine अभी भी फ़ाइल में है। वह पंक्ति हटाएँ और string[] plants = { "leaf", "mint" }; तथा एक लेखन पंक्ति रखें। लेखन पंक्ति के बाद प्रोग्राम समाप्त होता है। स्क्रीन leaf दिखाती है। एक पंक्ति। अगर स्क्रीन mint दिखाए तो लेखन पंक्ति ने स्लॉट 1 लिया, या ब्रेस में पहला शब्द mint है। फ़ाइल देखें। आप जो फ़ाइल रखते हैं उसमें पहले leaf है और लेखन पंक्ति पर plants[0]। अगर स्क्रीन plant दिखाए तो लेखन पंक्ति पर दूसरे नाम के चारों ओर उद्धरण हैं। अगर स्क्रीन अक्षर plants[0] दिखाए तो लेखन पंक्ति पर उनके चारों ओर उद्धरण हैं: Console.WriteLine("plants[0]");। वे उद्धरण अक्षर हैं, इसलिए रखा शब्द नहीं लिखता। अगर स्क्रीन null दिखाए तो null फ़ाइल जगह पर है, या स्लॉट ब्रेस के बिना बने। आप जो फ़ाइल रखते हैं उसमें ब्रेस में leaf और mint हैं। अगर स्क्रीन 40, या 40.0, या 4 दिखाए तो कास्टिंग फ़ाइल, संख्या फ़ाइल, या Length सवाल अभी भी जगह पर है। वह पंक्ति हटाएँ। अगर स्क्रीन true या false दिखाए तो ripe अभी भी फ़ाइल में है। अगर स्क्रीन खाली पंक्ति दिखाए और शब्द leaf नहीं, तो रखने वाली पंक्ति में अभी भी खाली उद्धरण हैं। वह रखी फ़ाइल नहीं है। गलत पंक्ति वाली स्क्रीन के लिए आप .NET SDK दोबारा स्थापित नहीं करते।

leaf दिखाने वाली स्क्रीन अकेले कोष्ठक साबित नहीं करती। string plant = "leaf"; भी leaf लिखता है। स्क्रीन एक जैसी लग सकती है। फ़ाइल नहीं। आप जो फ़ाइल रखते हैं उसमें string[], ब्रेस, अल्पविराम है, और लेखन पंक्ति पर plants[0] है। इस पृष्ठ का निर्णय करते समय क़िस्म शब्द पर कोष्ठक और संख्या 0 देखें। सिर्फ स्क्रीन से फ़ाइल न आंकें।

दूसरा शब्द 1 पर है

दूसरा शब्द फ़ाइल में है, और रखी लेखन पंक्ति उसे नहीं लिखती। mint देखने के लिए कोष्ठकों में संख्या 1 है। स्लॉट 1 दूसरा शब्द है, क्योंकि स्लॉट 0 पहला था। यह चलाना अनुमत है, और रखी फ़ाइल नहीं है।

the second word

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string[] plants = { "leaf", "mint" };
        Console.WriteLine(plants[1]);
    }
}

dotnet run चलाएँ। स्क्रीन mint दिखाती है। एक पंक्ति। leaf उस पंक्ति पर नहीं है। रखने वाली पंक्ति नहीं बदली। सिर्फ कोष्ठकों में संख्या बदली। 1 का अर्थ «पहला शब्द» नहीं है। पहला शब्द अभी भी leaf है, स्लॉट 0 में। mint देखने के बाद plants[0] वापस रखें। आप जो फ़ाइल रखते हैं वह leaf लिखती है।

📊 कोष्ठकों में संख्या और स्क्रीन

संख्या स्क्रीन
0 leaf
1 mint
2 चलाने पर त्रुटि लिखता है
string plants = { "leaf", "mint" }; build त्रुटि लिखता है

तालिका एक चलाने के सामने पढ़ें, उसकी जगह नहीं। 0 के लिए build त्रुटि नहीं लिखता और dotnet run leaf लिखता है। 1 के लिए build त्रुटि नहीं लिखता और dotnet run mint लिखता है। 2 के लिए build त्रुटि नहीं लिखता और चलाना त्रुटि लिखता है, क्योंकि वह स्लॉट ब्रेस में नहीं था। string plants = { "leaf", "mint" }; क़िस्म शब्द पर बिना कोष्ठक के, build त्रुटि लिखता है, इसलिए चलाते नहीं। हर जाँच के बाद रखी फ़ाइल वापस रखें: string[], ब्रेस, पहले leaf फिर mint, और plants[0]। रखी स्क्रीन leaf है, एक पंक्ति।

नाम उस पंक्ति से पहले मौजूद होना चाहिए जो उसे उपयोग करती है। अगर Console.WriteLine(plants[0]); रखने वाली पंक्ति के ऊपर है तो build त्रुटि लिखता है। रखने वाली पंक्ति लेखन पंक्ति के ऊपर रखें। उसी नाम के लिए string[] दूसरी बार न लिखें। बाद की पंक्ति एक शब्द बदल सकती है बिना string[] दोबारा लिखे, जब plants पहले से है: plants[0] = "stem";। वह पंक्ति सिर्फ स्लॉट 0 का शब्द बदलती है। स्लॉट 1 अभी भी mint रखता है। अनुमत है। रखी फ़ाइल नहीं। आप जो फ़ाइल रखते हैं उसमें एक रखने वाली पंक्ति है, और वह कहती है पहले leaf फिर mint।

string[] plants; बिना ब्रेस और बिना शब्द, उसके बाद लेखन पंक्ति, build से त्रुटि लिखवाता है। नाम क़िस्म के रूप में होता, अभी शब्द नहीं। बनाने वाली पंक्ति पर ब्रेस रखें, जैसे रखी फ़ाइल में है। string[] plants = { "leaf" }; एक शब्द रखता है। plants[0] leaf लिखता है। plants[1] वह स्लॉट है जो आपने नहीं लिखा, इसलिए शांत build के बाद चलाना त्रुटि लिखता है। वह एक-शब्द फ़ाइल रखी फ़ाइल नहीं है। गायब रिक्ति क़िस्म को नई विफल क़िस्म में नहीं जोड़ती: string[]plants अभी भी दो शब्द रखता है, और build त्रुटि नहीं लिखता। आप जो फ़ाइल रखते हैं उसमें string[] के बाद रिक्ति है। string [] plants में plants से पहले रिक्ति होने पर भी दो शब्द रखता है। plants[ 0 ] में कोष्ठक के अंदर रिक्ति होने पर भी leaf लिखता है। आप जो फ़ाइल रखते हैं उसमें अतिरिक्त रिक्ति नहीं, पर वह रिक्ति दूसरी मान नहीं।

ब्रेस कोष्ठक नहीं हैं। string[] plants = ( "leaf", "mint" ); build से त्रुटि लिखवाता है। शब्द ब्रेस { और } में हैं, ( और ) में नहीं। लेखन पंक्ति संख्या के चारों ओर कोष्ठक वाला कॉल नहीं है। Console.WriteLine(plants(0)); build से त्रुटि लिखवाता है। संख्या कोष्ठक [ और ] में है। नाम plants रहता है, छोटे p के साथ। string[] Plants बड़े P वाला दूसरा नाम है। शब्द रख सकता है, और रखी फ़ाइल का नाम नहीं। छोटा p वापस रखें।

आखिरी शब्द के बाद अल्पविराम स्लॉट नहीं जोड़ता। string[] plants = { "leaf", "mint", }; अभी भी दो शब्द रखता है। build त्रुटि नहीं लिखता। plants[0] अभी भी leaf लिखता है, और plants[1] अभी भी mint। तीसरा शब्द नहीं है। आप जो फ़ाइल रखते हैं उसमें mint के बाद अल्पविराम नहीं, पर वह अतिरिक्त अल्पविराम तीसरी मान नहीं। new ज़रूरी नहीं। string[] plants = new string[] { "leaf", "mint" }; भी दो शब्द रखता है, और plants[0] अभी भी leaf लिखता है। आप जो फ़ाइल रखते हैं वह new नहीं लिखती। string[] plants = new string[2]; दो स्लॉट बनाता है और उनमें शब्द नहीं रखता। तब plants[0] null लिखता है। वे स्लॉट अक्षर नहीं रखते। रखी फ़ाइल नहीं। leaf और mint ब्रेस के अंदर होने चाहिए।

स्लॉट जो आपने नहीं लिखा

दो शब्द दो स्लॉट बनाते हैं, संख्या 0 और 1। संख्या 2 तीसरा स्लॉट है। आपने तीसरा शब्द नहीं लिखा। तीसरी फ़ाइल वह स्लॉट माँगती है।

a slot you did not write

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string[] plants = { "leaf", "mint" };
        Console.WriteLine(plants[2]);
    }
}

यह तीसरी फ़ाइल है। आप जो फ़ाइल रखते हैं वह नहीं। dotnet run चलाएँ। build शांत रह सकता है, क्योंकि ये पंक्तियाँ फ़ाइल में रह सकती हैं। संख्या 2 build विफल नहीं करती। प्रोग्राम leaf, mint, 2, null नहीं लिखता। चलाना त्रुटि लिखता है। उस त्रुटि के सही शब्द ज़रूरी नहीं। ब्रेस में दो शब्द थे, इसलिए लिखने को तीसरा शब्द नहीं। plants[-1] आखिरी शब्द चुनने का तरीका नहीं। build त्रुटि नहीं लिखता, और चलाना त्रुटि लिखता है। रखी फ़ाइल से मेल खाने वाली संख्याएँ सिर्फ 0 और 1 हैं। अगर स्क्रीन mint दिखाए तो कोष्ठकों में 1 है, और दूसरा शब्द अभी भी है। त्रुटि देखने के बाद रखी फ़ाइल वापस रखें।

नाम जिसमें कोई स्लॉट नहीं अलग विफलता है, और स्क्रीन शब्द null नहीं है। string[] plants = null; कोई स्लॉट नहीं रखता। build त्रुटि नहीं लिखता। तब Console.WriteLine(plants[0]); चलाने पर त्रुटि लिखवाता है। null नहीं लिखता, और leaf भी नहीं। लेखन पंक्ति के कोष्ठक स्लॉट माँगते हैं, और इस नाम में स्लॉट नहीं। वह फ़ाइल रखी नहीं। आप जो फ़ाइल रखते हैं उसमें ब्रेस हैं, और ब्रेस leaf और mint रखते हैं।

अब आप एक नाम के तहत दो शब्द रख सकते हैं और पहला लिख सकते हैं। string[] plants = { "leaf", "mint" }; leaf और mint रखता है। Console.WriteLine(plants[0]); leaf लिखता है और पंक्ति समाप्त करता है। plants[1] mint लिखता है, और रखी फ़ाइल नहीं। plants[2] build को शांत रखता है और चलाने पर त्रुटि लिखवाता है। बिना कोष्ठक वाला string ब्रेस नहीं रख सकता। अगला पृष्ठ इन कोष्ठकों को छोड़ता है। यह दो पूर्णांकों के बीच लिखे चिह्न को देखता है।

स्क्रीन पहला शब्द है

आप जो फ़ाइल रखते हैं वह leaf लिखती है। लेखन पंक्ति पर नाम plants है, और plants स्क्रीन पर नहीं। कोष्ठकों में संख्या 0 है। mint दूसरा शब्द है, और फ़ाइल में रहता है जब स्क्रीन leaf दिखाती है। स्लॉट संख्या जो आपने नहीं लिखी रखी फ़ाइल नहीं। plants[0] के चारों ओर उद्धरण अक्षर लिखते हैं, स्लॉट का शब्द नहीं।

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

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

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

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

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

📝 निर्देश

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