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

कास्टिंग

int count = (int) 40.0; पूर्णांक 40 रखता है, और Console.WriteLine(count) 40 लिखता है। स्क्रीन एक पंक्ति है। बिंदु उस पंक्ति पर नहीं, और बिंदु के बाद का 0 भी नहीं। सार्वजनिक कक्षा का नाम Pine रखें।

प्रकार शब्द अंकों से मेल नहीं खाता

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

संख्या पृष्ठ ने यह असंगति पहले दिखाई। int count = 40.0; एक int नाम से कहता है कि बिंदु वाली लिखी संख्या रखे। build त्रुटि लिखती है। चुप नहीं रहती। बिंदु आपके लिए नहीं गिराती। जब तक वह त्रुटि लिखी जा रही हो, पढ़ने को कोई स्क्रीन नहीं। यह पृष्ठ पंक्ति वैसी नहीं छोड़ता। प्रकार शब्द int, 40.0 से मेल नहीं खाता। उसी प्रकार शब्द को फिर लिखें, कोष्ठक के भीतर, = चिह्न और अंकों के बीच।

Main के अंदर संग्रह पंक्ति int count = (int) 40.0; है। पहला int नाम का प्रकार शब्द है। यह कहता है count पूर्णांक रखे। count नाम है और छोटे c से शुरू होता है। = चिह्न संग्रहित करता है। फिर (int) वही प्रकार शब्द है, एक जोड़ी कोष्ठक में अकेला। उन कोष्ठक में कोई अंक नहीं। मान बाहर है, बंद कोष्ठक के बाद: 40.0। बिंदु से पहले 4 और 0 पूर्णांक हैं। बिंदु कहता है आगे एक अंक है। वह अंक 0 है। सेमीकोलन पंक्ति समाप्त करता है। यह पंक्ति 40 रखती है। स्क्रीन नहीं लिखती। संग्रह लेखन नहीं है। इस पंक्ति तक स्क्रीन खाली रहती है। कोष्ठक दूसरी संख्या नहीं हैं। उद्धरण चिह्न नहीं हैं। नाम के बाद प्रश्न नहीं हैं। इस पृष्ठ पर plant नहीं, इसलिए 40.0 का बिंदु वह बिंदु नहीं जो Length पूछे।

लेखन पंक्ति नाम नंगा है: Console.WriteLine(count);। न उद्धरण, न count के चारों ओर कोष्ठक। C# नाम count पढ़ता है, जो पूर्णांक नाम ने रखा वह लिखता है, और पंक्ति समाप्त करता है। जो फ़ाइल आप रखते हैं उसके लिए वह संख्या 40 है। नाम के अक्षर स्क्रीन पर नहीं। int स्क्रीन पर नहीं। कोष्ठक स्क्रीन पर नहीं। बिंदु स्क्रीन पर नहीं। बिंदु के बाद जो 0 था वह स्क्रीन पर नहीं। स्क्रीन 40 है, एक पंक्ति। फ़ाइल सहेजें।

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

यह शिक्षण आकार रखें। एक नाम, count। उस नाम के लिए एक प्रकार शब्द, int। एक जोड़ी कोष्ठक, और उनमें केवल int। एक मान, 40.0, कोष्ठक के बाहर। एक लेखन पंक्ति, और वह पंक्ति नंगे नाम का उपयोग करती है।

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.0;
        Console.WriteLine(count);
    }
}

ऊपर से पढ़ें। using System; छोटे नाम तैयार करता है। public class Pine प्रकार का नाम है। public static void Main() वह स्थान जहाँ runtime शुरू होता है। string plant पंक्ति नहीं, bool पंक्ति नहीं। int count = (int) 40.0; 40 रखता है। कुछ नहीं लिखता। Console.WriteLine(count); 40 लिखता है और पंक्ति समाप्त करता है। स्क्रीन पर एक पंक्ति। बिंदु नहीं। दूसरी पंक्ति नहीं।

dotnet run से चलाएँ। प्रोग्राम 40 लिखता है। आपके टाइप करने का इंतज़ार नहीं करता। अंक पहले से फ़ाइल में थे। अगर dotnet run रुक जाता है, फ़ाइल में अभी भी ReadLine है। वह पंक्ति हटाएँ और int count = (int) 40.0; तथा एक लेखन पंक्ति रखें। लेखन पंक्ति के बाद प्रोग्राम समाप्त होता है। स्क्रीन 40 दिखाती है। एक पंक्ति। बिंदु नहीं। अगर स्क्रीन 40.0 दिखाए, लेखन पंक्ति ऐसी संख्या लिख रही है जिसमें अभी बिंदु है, या कोष्ठक उस संग्रह पंक्ति पर नहीं जिसे आपने चलाया। जो फ़ाइल आप रखते हैं वह count प्रिंट करती है और count पूर्णांक रखता है। अगर स्क्रीन 40.9 दिखाए, आप बिंदु वाली संख्या प्रिंट कर रहे हैं, कोष्ठक के बाद पूर्णांक नहीं। अगर स्क्रीन 41 दिखाए, फ़ाइल में 41 है। ये कोष्ठक 40.9 को ऊपर 41 तक नहीं गोल करते। अगर स्क्रीन true या false दिखाए, bool फ़ाइल अभी भी जगह पर है। ripe हटाएँ। अगर स्क्रीन leaf दिखाए, plant अभी भी फ़ाइल में है। अगर स्क्रीन count दिखाए, लेखन पंक्ति में नाम के चारों ओर उद्धरण हैं। गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK फिर से इंस्टॉल नहीं करते।

40 दिखाने वाली स्क्रीन अपने आप कोष्ठक साबित नहीं करती। int count = 40; बिना बिंदु और कोष्ठक के भी 40 लिखता है। स्क्रीन एक जैसी लग सकती है। फ़ाइल ऐसी नहीं। जो फ़ाइल आप रखते हैं उसमें (int) और 40.0 है। इस पृष्ठ का निर्णय करते समय फ़ाइल में कोष्ठक और बिंदु देखें। केवल स्क्रीन से कोष्ठक का निर्णय न करें।

कोष्ठक के बिना असंगति अभी भी त्रुटि है। int count = 40.0; build को त्रुटि लिखने पर मजबूर करता है। 40 नहीं लिखता। चुप नहीं रहता। जब तक build त्रुटि लिख रही हो प्रोग्राम नहीं चलाते। उस त्रुटि के सटीक शब्द जानने की जरूरत नहीं। = और 40.0 के बीच (int) रखें ताकि पंक्ति फिर int count = (int) 40.0; हो। मान कोष्ठक के अंदर नहीं जाता। int count = (int 40.0); build को त्रुटि लिखने पर मजबूर करता है। प्रकार शब्द अकेला अंदर रहता है। अंक बाहर, बंद कोष्ठक के बाद।

उद्धरण और शब्द true इस कोष्ठक जोड़ी में फिट नहीं होते। int count = (int) "40"; कोष्ठक से कहता है अक्षरों को पूर्णांक बनाए। build त्रुटि लिखती है। int count = (int) true; शब्द true को पूर्णांक बनाने को कहता है। build त्रुटि लिखती है। 1 नहीं लिखती। bool ripe = (bool) 1; दूसरे प्रकार से एक अंक को true बनाने को कहता है। build त्रुटि लिखती है। true नहीं लिखती। इनमें से किसी के लिए पढ़ने की स्क्रीन नहीं, क्योंकि build त्रुटि लिख रही हो तब चलाते नहीं। जब जो फ़ाइल आप रखते हैं उसे ठीक करें तो उद्धरण हटाएँ, true हटाएँ, bool पंक्ति हटाएँ।

पंक्ति उसका उपयोग करने से पहले नाम मौजूद होना चाहिए। अगर Console.WriteLine(count); int count = (int) 40.0; के ऊपर लिखा है, build त्रुटि लिखती है। संग्रह पंक्ति लेखन पंक्ति के ऊपर रखें। उसी नाम के लिए int दूसरी बार न लिखें। पहली पंक्ति ने count बना दिया हो तो उसके नीचे दूसरा int count अलग त्रुटि है। इस पृष्ठ की दूसरी फ़ाइल संग्रह पंक्ति बदलती है। पहली के नीचे और int count नहीं जोड़ती। कोष्ठक के बाद कुछ न हो तो int count = (int); build को त्रुटि लिखने पर मजबूर करता है। मान वहाँ होना चाहिए। कोष्ठक के अंदर रिक्ति, int count = ( int ) 40.0;, अभी भी 40 रखता है और build केवल इसके लिए त्रुटि नहीं लिखती। जो फ़ाइल आप रखते हैं उसमें कोष्ठक के अंदर रिक्ति नहीं। बंद कोष्ठक के बाद रिक्ति न हो, int count = (int)40.0;, भी 40 रखता है। जो फ़ाइल आप रखते हैं उसमें वहाँ एक रिक्ति है। न अतिरिक्त रिक्ति दूसरी संख्या है न रिक्ति का अभाव।

बिंदु के बाद अंक गिर जाते हैं

जब कोष्ठक int रखते हैं, 40.9 न 41 के रूप में संग्रहित होता है न 40.9 के रूप में। int count = (int) 40.9; 40 रखता है। 9 गिर जाता है। ऊपर गोल नहीं होता। पंक्ति पर दूसरी संख्या नहीं। स्क्रीन पर दूसरी पंक्ति नहीं। लेखन पंक्ति अभी भी Console.WriteLine(count); है। स्क्रीन 40 दिखाती है। एक पंक्ति। बिंदु नहीं। नाम count स्क्रीन पर नहीं।

यह दूसरी फ़ाइल है। जो फ़ाइल आप रखते हैं वह नहीं। जो फ़ाइल आप रखते हैं उसमें 40.0 है और बिंदु के बाद अंक 0 है। यह दूसरा आकार प्रोग्राम के रूप में सहेजें ताकि देखें 9 गिर जाता है, फिर int count = (int) 40.0; वापस रखें।

digits after the point

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.9;
        Console.WriteLine(count);
    }
}

dotnet run चलाएँ। स्क्रीन 40 दिखाती है। एक पंक्ति। 9 build को असफल नहीं करता। अगर स्क्रीन 41 दिखाए, यह वह फ़ाइल नहीं जिसे आपने चलाया। अगर स्क्रीन 40.9 दिखाए, कोष्ठक नहीं हैं या लेखन पंक्ति बिंदु वाली संख्या स्वयं प्रिंट कर रही है। अगर स्क्रीन 40.0 दिखाए, आप अभी भी जो फ़ाइल रखते हैं उस पर हैं — वापस रखने के लिए सही फ़ाइल, पर यह जाँच नहीं। 40.9 से 40 देखने के बाद रखी फ़ाइल वापस करें: int count = (int) 40.0; और एक Console.WriteLine(count);।

कोष्ठक नाम के सामने लग सकते हैं

पहले नाम बिंदु वाली संख्या रख सकता है। double वह प्रकार शब्द है जो बिंदु से मेल खाता है। double weight = 40.9; weight में 40.9 रखता है। उस पंक्ति में कोष्ठक नहीं, क्योंकि प्रकार शब्द double पहले से बिंदु वाले मान से मेल खाता है। अगली पंक्ति वही है जो मेल नहीं खाती: int count = (int) weight;। कोष्ठक int रखते हैं, वह प्रकार जो count रख सकता है। वे नाम weight के सामने हैं, नए अंकों के सामने नहीं। weight पहले से 40.9 रखता है। कोष्ठक 9 गिराते हैं और count 40 रखता है। लेखन पंक्ति अभी भी Console.WriteLine(count); है। स्क्रीन 40 दिखाती है। weight स्क्रीन पर नहीं। double स्क्रीन पर नहीं। 40.9 स्क्रीन पर नहीं।

यह तीसरी फ़ाइल है। जो फ़ाइल आप रखते हैं वह नहीं। जो फ़ाइल आप रखते हैं उसमें न double न weight। संग्रह पंक्ति पर अंक 40.0 लिखे जाते हैं। कोष्ठक के अंदर शब्द ऐसा प्रकार होना चाहिए जो नाम रख सके। int count = (double) 40.0; कोष्ठक में double और नाम पर int रखता है। वे दो प्रकार शब्द मेल नहीं खाते। build त्रुटि लिखती है। 40.0 नहीं लिखती। चुप नहीं रहती।

parentheses in front of a name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        double weight = 40.9;
        int count = (int) weight;
        Console.WriteLine(count);
    }
}

dotnet run चलाएँ। स्क्रीन 40 दिखाती है। एक पंक्ति। double weight = 40.9; को कोष्ठक नहीं चाहिए और build को असफल नहीं करता। अगर स्क्रीन 40.9 दिखाए, लेखन पंक्ति Console.WriteLine(weight); है। Console.WriteLine(count); पर वापस जाएँ। अगर स्क्रीन weight दिखाए, लेखन पंक्ति में उस नाम के चारों ओर उद्धरण हैं। 40 देखने के बाद रखी फ़ाइल वापस करें। जो फ़ाइल आप रखते हैं उसमें double न छोड़ें।

अब आप बिंदु वाली लिखी संख्या से पूर्णांक संग्रहित कर सकते हैं। int count = (int) 40.0; 40 रखता है। Console.WriteLine(count); 40 लिखता है और पंक्ति समाप्त करता है। बिंदु स्क्रीन पर नहीं। int count = (int) 40.9; भी 40 लिखता है। 9 गिर जाता है, गोल नहीं होता। वही कोष्ठक उस नाम के सामने लग सकते हैं जिसने पहले से 40.9 रखा हो, और स्क्रीन फिर भी 40 है। कोष्ठक के बिना int count = 40.0; build को त्रुटि लिखने पर मजबूर करता है। (int) true build को त्रुटि लिखने पर मजबूर करता है। अगला पृष्ठ इन कोष्ठक को छोड़ता है। वह ऐसे नाम को देखता है जिसमें न आपकी लिखी संख्या न आपका लिखा शब्द।

स्क्रीन वही पूर्णांक है जो फिट होता है

जो फ़ाइल आप रखते हैं वह 40 लिखती है। लेखन पंक्ति पर नाम count है और count स्क्रीन पर नहीं। कोष्ठक फ़ाइल में हैं, स्क्रीन पर नहीं। एक WriteLine एक पंक्ति है। बिंदु के बाद 9 गिर जाता है। जिस नाम ने 40.9 रखा वह उसी कोष्ठक में खड़ा हो सकता है और स्क्रीन फिर भी पूर्णांक है।

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

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

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

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

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

📝 निर्देश

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