मान null
string plant = null; कोई अक्षर नहीं रखता, और Console.WriteLine(plant) शब्द null लिखता है। स्क्रीन एक पंक्ति है। null के चारों ओर उद्धरण नहीं हैं, और उस पंक्ति पर कोई अंक नहीं है। सार्वजनिक वर्ग का नाम Pine रखें।
नाम में कोई अक्षर नहीं
Pine फ़ाइल खोलें। वर्ग का नाम Pine रहता है। यह पृष्ठ प्रकार का नाम नहीं बदलता। अगर int count अभी भी है तो हटाएँ, (int), 40.0, 40.9 और 40 सहित। अगर double weight है तो हटाएँ। अगर bool ripe है तो हटाएँ, true और false सहित। plant.Length और बिंदु के बाद सवाल पूछने वाली हर पंक्ति हटाएँ। कोई भी ReadLine पंक्ति हटाएँ। आप जो फ़ाइल रखते हैं उसमें प्रतीक्षा, count, weight, ripe और कोष्ठक नहीं हैं। शब्द सिर्फ उस लेखन पंक्ति से लिखता है जो नाम का उपयोग करती है।
Main के अंदर रखने वाली पंक्ति string plant = null; है। string क़िस्म का शब्द है। यह कहता है यह नाम अक्षर रख सकता है, या बिल्कुल कोई अक्षर नहीं। plant नाम है, और यह छोटे p से शुरू होता है। चिह्न = रखता है। शब्द null है, सभी छोटे अक्षर: n, u, l, l। बड़ा N नहीं है। null के चारों ओर उद्धरण नहीं हैं। अंक नहीं है। अर्धविराम पंक्ति समाप्त करता है। यह पंक्ति कोई अक्षर नहीं रखती। स्क्रीन नहीं लिखती। रखना लिखना नहीं है। इस पंक्ति तक स्क्रीन खाली रहती है। null संख्या 0 लिखने का छोटा रास्ता नहीं है। null वह शब्द leaf नहीं है जिसके अक्षर सिर्फ स्क्रीन से गायब हों। कुछ भी नहीं रखा गया। leaf के अक्षर इस नाम में कहीं इंतज़ार नहीं कर रहे।
इस पृष्ठ पर यह क़िस्म या तो उद्धरणों के बीच अक्षर रखती है, जैसे leaf, या बिना उद्धरण शब्द null। आप तीसरा शब्द नहीं बनाते। string plant = none; मान none को नाम मानता है। इस फ़ाइल में none नाम नहीं है। build त्रुटि लिखता है। string plant = empty; भी वही करता है। इस क़िस्म के साथ और बिना उद्धरण जो शब्द लिखने की अनुमति है वह null है। आप जो फ़ाइल रखते हैं वह null उपयोग करती है।
लेखन पंक्ति नंगा नाम है: Console.WriteLine(plant);। न उद्धरण, न बिंदु। C# नाम plant पढ़ता है, जो नाम रखता है वह लिखता है, और पंक्ति समाप्त करता है। आप जो फ़ाइल रखते हैं उसमें नाम कोई अक्षर नहीं रखता, इसलिए लेखन पंक्ति शब्द null लिखती है। नाम के अक्षर p, l, a, n, t स्क्रीन पर नहीं हैं। string स्क्रीन पर नहीं। Console स्क्रीन पर नहीं। शब्द null स्क्रीन पर है, एक पंक्ति में। फ़ाइल सहेजें।
आप जो फ़ाइल रखते हैं
यह शिक्षण आकार रखें। एक क़िस्म शब्द string। एक नाम plant। एक शब्द null, सभी छोटे अक्षर, बिना उद्धरण, बिना अंक। एक लेखन पंक्ति, और वह नंगे नाम का उपयोग करती है। Length नहीं है।
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant);
}
}
ऊपर से पढ़ें। using System; छोटे नाम तैयार करता है। public class Pine प्रकार का नाम रखता है। public static void Main() वह जगह है जहाँ runtime शुरू होता है। बाद की रखने वाली पंक्ति पर string यहीं मायने रखता है। string plant = null; कोई अक्षर नहीं रखता। कुछ नहीं लिखता। Console.WriteLine(plant); शब्द null लिखता है और पंक्ति समाप्त करता है। स्क्रीन पर एक पंक्ति। उद्धरण नहीं। दूसरी पंक्ति नहीं। आप जो फ़ाइल रखते हैं उसमें int पंक्ति नहीं है।
dotnet run से चलाएँ। कार्यक्रम null लिखता है। आपके टाइप करने का इंतज़ार नहीं करता। शब्द पहले से फ़ाइल में था। अगर dotnet run रुकता है तो ReadLine अभी भी फ़ाइल में है। वह पंक्ति हटाएँ और string plant = null; तथा एक लेखन पंक्ति रखें। लेखन पंक्ति के बाद कार्यक्रम खत्म हो जाता है। स्क्रीन null दिखाती है। एक पंक्ति। उद्धरण नहीं। अगर स्क्रीन plant दिखाती है तो लेखन पंक्ति में नाम के चारों ओर उद्धरण हैं: Console.WriteLine("plant");। वे उद्धरण अक्षर p, l, a, n, t को चिह्नित करते हैं, इसलिए रखा शब्द नहीं लिखता। अगर स्क्रीन leaf दिखाती है तो रखने वाली पंक्ति अभी भी "leaf" कहती है। उद्धरण और अक्षर हटाएँ, और बिना उद्धरण null लिखें। अगर स्क्रीन 40, या 40.0, या 4 दिखाती है तो कास्टिंग या संख्या फ़ाइल अभी भी जगह पर है। int पंक्ति और कोष्ठक हटाएँ। अगर स्क्रीन true या false दिखाती है तो ripe अभी भी फ़ाइल में है। अगर स्क्रीन खाली पंक्ति दिखाती है और शब्द null नहीं, तो रखने वाली पंक्ति में खाली उद्धरण हैं: string plant = "";। यह वह फ़ईल नहीं जो आप रखते हैं। आप जो फ़ाइल रखते हैं उसमें शब्द null है और उद्धरण नहीं। गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK दोबारा इंस्टॉल नहीं करते।
जो स्क्रीन null दिखाती है, वह अकेले फ़ाइल साबित नहीं करती। string plant = "null"; उन चार अक्षरों के चारों ओर उद्धरण के साथ भी null लिखता है, क्योंकि उद्धरण n, u, l, l रखते हैं। स्क्रीन एक जैसी लग सकती है। फ़ाइल वैसी नहीं होती। आप जो फ़ाइल रखते हैं उसमें string है, और बिना उद्धरण null है। जब आप इस पृष्ठ को आंकते हैं, क़िस्म शब्द और उद्धरण का अभाव देखें। सिर्फ स्क्रीन से फ़ाइल न आंकें।
उद्धरण null के अक्षर रखते हैं
शब्द के चारों ओर उद्धरण अक्षर हैं, खाली नाम नहीं। string plant = "null"; चार अक्षर रखता है। build त्रुटि नहीं लिखता। dotnet run null लिखता है। वह चलाना मान्य है, और यह वह फ़ाइल नहीं जो आप रखते हैं। आप जो फ़ाइल रखते हैं उसमें उद्धरण नहीं, इसलिए नाम कोई अक्षर नहीं रखता। जब रखी फ़ाइल ठीक करें, उद्धरण हटाएँ ताकि पंक्ति फिर string plant = null; हो। उनके साथ शब्द null मत हटाएँ।
📊 रखने वाली पंक्ति और स्क्रीन
| रखने वाली पंक्ति | स्क्रीन |
|---|---|
string plant = null; |
null |
string plant = "null"; |
null |
string plant = "leaf"; |
leaf |
int count = null; |
build त्रुटि लिखता है |
तालिका चलाने के सामने पढ़ें, उसकी जगह नहीं। string plant = null; के लिए build त्रुटि नहीं लिखता और dotnet run null लिखता है। string plant = "null"; के लिए build त्रुटि नहीं लिखता और dotnet run null लिखता है, और फ़ाइल में अभी भी उद्धरण हैं। string plant = "leaf"; के लिए build त्रुटि नहीं लिखता और dotnet run leaf लिखता है। int count = null; के लिए build त्रुटि लिखता है, इसलिए आप नहीं चलाते। हर जाँच के बाद बिना उद्धरण string plant = null; वापस रखें। रखी स्क्रीन null है, एक पंक्ति।
नाम उससे पहले होना चाहिए जिस पंक्ति में उसका उपयोग हो। अगर Console.WriteLine(plant); string plant = null; के ऊपर लिखा है तो build त्रुटि लिखता है। रखने वाली पंक्ति लेखन पंक्ति के ऊपर रखें। उसी नाम के लिए दूसरी बार string मत लिखें। string plant = "leaf"; उस पंक्ति के नीचे जिसने plant पहले बनाया, अलग त्रुटि है। build त्रुटि लिखता है और शांत नहीं रहता। नाम एक बार बनता है। बाद की पंक्ति बिना फिर string लिखे अक्षर डाल सकती है, जब plant पहले से है: plant = "leaf";। वह पंक्ति सिर्फ नाम में जो है उसे बदलती है। यह मान्य है। यह वह फ़ाइल नहीं जो आप रखते हैं। आप जो फ़ाइल रखते हैं उसमें एक रखने वाली पंक्ति है, और वह null कहती है।
string plant; बिना = null, फिर लेखन पंक्ति, build को त्रुटि लिखने पर मजबूर करता है। नाम क़िस्म के रूप में होता, और अभी तक कोई शब्द नहीं, null भी नहीं। बनाने वाली पंक्ति पर = null रखें, जैसे रखी फ़ाइल में है। string plant = nullnull; मान nullnull को एक नाम मानता है। इस फ़ाइल में वह नाम नहीं। build त्रुटि लिखता है। शब्द null है, और गायब जगह इसे काम करने वाले तीसरे शब्द में नहीं चिपकाती। string plant = null ; अर्धविराम से पहले जगह के साथ अभी भी शब्द null है। build त्रुटि नहीं लिखता, और स्क्रीन अभी भी null है। आप जो फ़ाइल रखते हैं उसमें अतिरिक्त जगह नहीं, पर वह जगह दूसरा मान नहीं है।
बड़ा अक्षर वह शब्द नहीं है। string plant = Null; मान Null को नाम मानता है, क्योंकि पहला अक्षर बड़ा N है। इस फ़ाइल में Null नाम नहीं। build त्रुटि लिखता है। शांत नहीं रहता। स्क्रीन Null नहीं दिखाती, क्योंकि जब तक build त्रुटि लिख रहा हो आप नहीं चलाते। आप जो फ़ाइल रखते हैं उसमें शब्द null है, सभी छोटे। छोटे अक्षर वापस रखें।
null पूर्ण संख्या नहीं
पूर्ण संख्या संख्या पृष्ठ का वही क़िस्म है। int count = null; उस क़िस्म से कोई अक्षर नहीं रखने को कहता है। null फिट नहीं बैठता। build त्रुटि लिखता है। यह null को 0 नहीं बनाता। null नहीं लिखता। bool ripe = null; दो-शब्द क़िस्म से null रखने को कहता है। वह क़िस्म सिर्फ true या false रखती है। build त्रुटि लिखता है। यह null को false नहीं बनाता। पढ़ने के लिए स्क्रीन नहीं, क्योंकि जब तक build त्रुटि लिख रहा हो आप नहीं चलाते। इन त्रुटियों के सटीक शब्द जानना ज़रूरी नहीं। जब रखी फ़ाइल ठीक करें, int और bool पंक्ति हटाएँ, और फिर string plant = null; लिखें।
नाम के बाद सवाल अलग विफलता है, और build विफलता नहीं। दूसरी फ़ाइल null रखती है, फिर पूछती है उस नाम में कितने अक्षर हैं।
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant.Length);
}
}
यह दूसरी फ़ाइल है। वह नहीं जो आप रखते हैं। dotnet run चलाएँ। build शांत रह सकता है, क्योंकि ये पंक्तियाँ फ़ाइल में रहने की अनुमति हैं। शब्द null build असफल नहीं करता, और Length भी नहीं। कार्यक्रम संख्या नहीं लिखता। 4 नहीं, 0 नहीं, और null भी नहीं लिखता। चलाने पर त्रुटि लिखता है। उस त्रुटि के सटीक शब्द जानना ज़रूरी नहीं। नाम कोई अक्षर नहीं रखता, इसलिए लिखने के लिए अक्षर गिनती नहीं। अगर स्क्रीन 4 दिखाती है तो plant अभी भी leaf रखता है, और Length उन चार अक्षरों की गिनती करता है। "leaf" हटाएँ और null रखें, या रखी फ़ाइल के लिए Length पूरी तरह हटाएँ। आप जो फ़ाइल रखते हैं उसकी लेखन पंक्ति Console.WriteLine(plant); है, बिना बिंदु और बिना Length। त्रुटि देखने के बाद रखी फ़ाइल वापस रखें।
अब आप एक नाम में कोई अक्षर नहीं रख सकते और बिना उद्धरण और बिना अंक शब्द null लिख सकते हैं। string plant = null; कोई अक्षर नहीं रखता। Console.WriteLine(plant); शब्द null लिखता है और पंक्ति समाप्त करता है। null के चारों ओर उद्धरण चार अक्षर रखते हैं, और स्क्रीन एक जैसी लग सकती है, इसलिए आप फ़ाइल को आंकते हैं। int count = null; और bool ripe = null; दोनों build को त्रुटि लिखने पर मजबूर करते हैं। बड़े N वाला Null ऐसा नाम है जो इस फ़ाइल में नहीं। null के बाद plant.Length build को शांत रखता है और चलाने पर त्रुटि लिखवाता है। अगला पृष्ठ इस खाली नाम को छोड़ता है। वह एक नाम के नीचे एक से अधिक मान देखता है।
स्क्रीन पर शब्द null है
आप जो फ़ाइल रखते हैं वह null लिखती है। लेखन पंक्ति पर नाम plant है, और plant स्क्रीन पर नहीं। उस फ़ाइल में उद्धरण नहीं। एक WriteLine एक पंक्ति है। उद्धरण से वही स्क्रीन चार अक्षर है, रखी फ़ाइल नहीं। अंक रखी फ़ाइल में नहीं जाता। नाम के बाद सवाल रखी फ़ाइल नहीं है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी