वेरिएबल
Console.WriteLine(plant) leaf लिखता है, और लिखने वाली पंक्ति पर उद्धरण नहीं हैं। शब्द leaf रखने वाली पंक्ति पर बैठा है, नाम plant के नीचे। अब तक शब्द लिखने वाली पंक्ति पर ही उद्धरणों के बीच था, इसलिए अलग स्क्रीन का मतलब उसी पंक्ति को संपादित करना था। उद्धरण उस पंक्ति पर चले जाते हैं जो शब्द रखती है। स्क्रीन अभी भी leaf दिखाती है। सार्वजनिक क्लास का नाम Pine रखें। आप SDK फिर से इंस्टॉल नहीं कर रहे।
एक नाम अक्षर रखता है
Pine फ़ाइल खोलें। क्लास का नाम Pine रहता है। यह पृष्ठ प्रकार का नाम नहीं बदलता। Main के अंदर, लिखने वाली पंक्ति के ऊपर, एक पंक्ति जोड़ें जो नाम बनाती है और उसमें एक शब्द रखती है: string plant = "leaf";। कीवर्ड string कहता है कि यह नाम अक्षर रखता है। plant नाम है, और छोटे p से शुरू होता है। चिह्न = शब्द रखता है। उद्धरणों में leaf है, सब छोटे अक्षर, वही शब्द जो पिछले पृष्ठ ने लिखने वाली पंक्ति पर रखा था। सेमीकोलन यह पंक्ति खत्म करता है। फिर लिखने वाली पंक्ति बदलें ताकि उसमें उद्धरण न रहें। वह बन जाती है Console.WriteLine(plant);। नाम plant नंगा है। p से पहले कोई उद्धरण नहीं और t के बाद कोई उद्धरण नहीं। फ़ाइल सहेजें।
वह फ़ाइल जो आप रखते हैं
यह शिक्षण आकार रखें। नाम plant में leaf है। लिखने वाली पंक्ति उसी नाम का उपयोग करती है और उसमें उद्धरण नहीं हैं।
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"; अक्षर l, e, a, f नाम plant में रखता है। यह पंक्ति उन अक्षरों को स्क्रीन पर नहीं लिखती। रखना लिखना नहीं है। इस पंक्ति तक स्क्रीन खाली रहती है। अगली पंक्ति, Console.WriteLine(plant);, लिखने वाली पंक्ति है। C# नाम plant पढ़ता है, वे अक्षर लेता है जो नाम रख रहा है, उन्हें लिखता है, और पंक्ति खत्म करता है। स्क्रीन leaf दिखाती है। एक पंक्ति। बिना उद्धरण। नाम के अक्षर, plant, स्क्रीन पर नहीं हैं। Console स्क्रीन पर नहीं है। सेमीकोलन स्क्रीन पर नहीं है।
dotnet run से चलाएँ। स्क्रीन leaf दिखाती है। अगर स्क्रीन plant दिखाती है, तो लिखने वाली पंक्ति में plant के चारों ओर उद्धरण हैं। जो फ़ाइल आप रखते हैं उसमें नहीं हैं। अगर स्क्रीन अभी भी पिछले पृष्ठ का उद्धृत शब्द दिखाती है, तो लिखने वाली पंक्ति अभी भी नंगे नाम की जगह उद्धरण उपयोग कर रही है। string पंक्ति पर उद्धरणों के बीच के अक्षर देखें, और देखें कि लिखने वाली पंक्ति नंगे नाम का उपयोग करती है या नहीं। गलत शब्द दिखाने वाली स्क्रीन के लिए आप .NET SDK फिर से इंस्टॉल नहीं करते।
रखने वाली पंक्ति और लिखने वाली पंक्ति
दो कामों को आसानी से अलग रखें।
📊 Variable habits for plant
| Line | Job | Screen |
|---|---|---|
string plant = "leaf"; |
stores letters in the name | nothing from this line |
Console.WriteLine(plant); |
writes the letters the name holds | leaf |
Console.WriteLine("plant"); |
writes the quoted letters | plant |
plant = "stem"; |
replaces the stored letters | nothing from this line alone |
शब्द बदलें, लिखने वाली पंक्ति वहीं रखें
नाम का मतलब यह है कि लिखने वाली पंक्ति वहीं रह सकती है जबकि रखा हुआ शब्द बदलता है। पहली लिखने वाली पंक्ति के नीचे, उसी नाम में नया शब्द रखें, फिर नाम फिर लिखें। नई रखने वाली पंक्ति plant = "stem"; है। यह string से शुरू नहीं होती। plant पहले से मौजूद है, इसलिए यह पंक्ति केवल वे अक्षर बदलती है जो नाम रखता है। leaf की जगह stem आता है, सब छोटे अक्षर। अगली लिखने वाली पंक्ति फिर Console.WriteLine(plant); है। आकार पहली लिखने वाली पंक्ति जैसा ही है। स्क्रीन में अब दो पंक्तियाँ हैं, क्योंकि हर WriteLine अपनी पंक्ति खत्म करता है। पहली पंक्ति leaf है, उन अक्षरों से जो नाम उस क्षण रखता था। दूसरी पंक्ति stem है, उन अक्षरों से जो नाम plant = "stem"; के बाद रखता है।
यह दूसरी फ़ाइल है। वह फ़ाइल नहीं है जो आप रखते हैं। रखी फ़ाइल में एक रखने वाली पंक्ति और एक लिखने वाली पंक्ति है, और उसकी स्क्रीन leaf है। जब आप शब्द बदलते देखना चाहें तब यह दूसरा आकार उपयोग करें, फिर एक रखने वाली और एक लिखने वाली पंक्ति वापस रखें।
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
plant = "stem";
Console.WriteLine(plant);
}
}
dotnet run चलाएँ। स्क्रीन leaf दिखाती है, और स्क्रीन की अगली पंक्ति stem है। दो पंक्तियाँ। leaf ऊपर है क्योंकि पहला Console.WriteLine(plant); तब चलता है जब plant अभी भी leaf रखता है। stem उसके नीचे है क्योंकि दूसरा Console.WriteLine(plant); plant = "stem"; के बाद चलता है। नाम plant किसी स्क्रीन पंक्ति पर नहीं है। अगर दोनों स्क्रीन पंक्तियाँ leaf कहें, तो दूसरी रखने वाली पंक्ति नहीं है या अभी भी "leaf" कहती है। अगर दोनों stem कहें, तो पहली रखने वाली पंक्ति पहले से "stem" कहती है, या पहली लिखने वाली पंक्ति बदलाव के नीचे बैठी है। स्क्रीन फ़ाइल में पंक्तियों के क्रम का पालन करती है।
उसी नाम के लिए दूसरी बार string न लिखें। string plant = "stem";, उस पंक्ति के नीचे जहाँ पहले से plant बना है, एक अलग गलती है। वह पंक्ति फिर से plant बनाना चाहती है। build त्रुटि लिखता है और चुप नहीं रहता। मरम्मत यह है कि दूसरा string हटाएँ और plant = "stem"; छोड़ें। नाम एक बार बनता है। बाद की पंक्तियाँ केवल वे अक्षर बदलती हैं जो वह रखता है। रखी फ़ाइल पर दूसरी रखने वाली पंक्ति बिल्कुल नहीं है।
नाम के चारों ओर उद्धरण स्वयं नाम लिखते हैं
रखी फ़ाइल में लिखने वाली पंक्ति Console.WriteLine(plant); है बिना उद्धरण। अगर आप नाम के चारों ओर उद्धरण लगाएँ, पंक्ति बन जाती है Console.WriteLine("plant");। वे उद्धरण वही करते हैं जो पिछले पृष्ठ पर करते थे। वे स्क्रीन के अक्षर चिह्नित करते हैं। उनके बीच के अक्षर p, l, a, n, t हैं। C# नाम नहीं खोजता, क्योंकि उद्धृत शब्द नाम नहीं है। नाम plant ऊपर की पंक्ति पर अभी भी leaf रख सकता है, और स्क्रीन फिर भी plant दिखाती है। रखा हुआ शब्द leaf नहीं लिखा जाता, क्योंकि लिखने वाली पंक्ति ने कभी नाम का उपयोग नहीं किया।
यह तीसरी फ़ाइल है। वह फ़ाइल नहीं है जो आप रखते हैं। एक पंक्ति plant देखने तक रखें, फिर लिखने वाली पंक्ति से उद्धरण हटा दें।
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine("plant");
}
}
dotnet run चलाएँ। स्क्रीन plant दिखाती है। एक पंक्ति। बिना उद्धरण। न leaf। न stem। अगर आप leaf चाहते थे, तो लिखने वाली पंक्ति नंगा नाम Console.WriteLine(plant); होनी चाहिए। उद्धरण रखने वाली पंक्ति के हैं, leaf के चारों ओर, लिखने वाली पंक्ति पर नाम के चारों ओर नहीं। बचे हुए Java String की आदत को इस पृष्ठ पर C# कीवर्ड string से मैप रखें। ASP.NET रूट बनाना इस पृष्ठ से दूर रखें।
नाम पहले मौजूद होना चाहिए
C# फ़ाइल ऊपर से पढ़ता है। जो पंक्ति नाम बनाती है वह उस पंक्ति के ऊपर होनी चाहिए जो नाम का उपयोग करती है। अगर आप पहले Console.WriteLine(plant); रखें, और फिर string plant = "leaf"; लिखें, तो लिखने वाली पंक्ति plant को उसके मौजूद होने से पहले नाम देती है। build त्रुटि लिखता है। चुप नहीं रहता। जब build त्रुटि लिख रहा हो तो विश्वास करने लायक स्क्रीन नहीं है। मरम्मत यह है कि string पंक्ति को फिर लिखने वाली पंक्ति के ऊपर ले जाएँ।
यह चौथी फ़ाइल टूटा क्रम है। वह फ़ाइल नहीं है जो आप रखते हैं। केवल तब तक रखें जब तक build त्रुटि लिखे, फिर string पंक्ति ऊपर वापस रखें।
using System;
public class Pine
{
public static void Main()
{
Console.WriteLine(plant);
string plant = "leaf";
}
}
स्क्रीन वही शब्द है जो नाम रखता है
अब आप किसी नाम में शब्द रख सकते हैं और लिखने वाली पंक्ति पर वह शब्द रखे बिना उसे लिख सकते हैं। string plant = "leaf"; leaf रखता है। Console.WriteLine(plant); leaf लिखता है और पंक्ति खत्म करता है। बाद में plant = "stem"; रखा हुआ शब्द बदलता है, और उसी नाम का बाद वाला WriteLine stem लिखता है। नाम के चारों ओर उद्धरण स्वयं नाम के अक्षर लिखते हैं। बनाने वाली पंक्ति उस पहली पंक्ति के ऊपर होनी चाहिए जो नाम का उपयोग करती है। अगला पृष्ठ वह शब्द पढ़ता है जो आप प्रोग्राम चलते समय टाइप करते हैं, और उसे किसी नाम में रखता है, ताकि स्क्रीन ऐसे अक्षर दिखा सके जो फ़ाइल में उद्धरणों के बीच नहीं लिखे गए थे।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी