में पिछले अध्याय इस श्रृंखला के, हमने शुरूआत, पहले छोटे आवेदन जैसी बहुत ही बुनियादी चीजों के साथ शुरुआत की और हमने कुछ अन्य बुनियादी अवधारणाओं को भी सीख लिया जैसे वैरिएबल और उन्हें मूल्य असाइन करना।
इस अध्याय में, चीजें थोड़ा और दिलचस्प हो जाएगी। पिछले अध्याय में हमें केवल कुछ आउटपुट दिखाने के लिए उपयोगकर्ता से इनपुट प्राप्त हुआ था। हम उपयोगकर्ता से प्राप्त इनपुट के आधार पर कुछ निर्णय लेना सीखेंगे।
का वाक्यविन्यास "अगर" कथन इस प्रकार है:
If (condition)
Lines of code;
इसे कहा जाता है निर्णय लेने का बयान क्योंकि हमने जो स्थितियां स्थापित की हैं, उनके आधार पर, एप्लिकेशन यह तय करता है कि कोड के किसी विशेष ब्लॉक को निष्पादित करना है या नहीं।
आइए नई परियोजना बनाने के साथ शुरू करें। आपके द्वारा उपयुक्त किसी भी नाम से एक नई परियोजना बनाएं। सुविधा के लिए, मैंने अपनी परियोजना 'ifstatement' नाम दिया है।
अब चौड़ाई में पूर्ण एमुलेटर स्क्रीन फैलाने वाले पृष्ठ के निचले हिस्से में एक टेक्स्ट ब्लॉक (txtDescription) खींचें (छवि देखें)। नीचे एक टेक्स्ट बॉक्स (txtInput) और एक बटन (btn सबमिट करें) खींचें और उन्हें एक-दूसरे के बगल में छोड़ दें। आखिरी बार एक और टेक्स्ट ब्लॉक (txtResult) खींचें और इसे ऊंचाई और चौड़ाई दोनों में थोड़ा बड़ा बनाएं। अब बटन को खाली करने के अलावा सभी नियंत्रण करें, यानी "टेक्स्ट सबमिट करें" बटन को टेक्स्ट सबमिट करके टेक्स्ट टेक्स्ट को हटाएं। यदि आप चाहें तो आप पहले टेक्स्ट ब्लॉक में टेक्स्ट जोड़ सकते हैं। मैंने अपने छोटे गेम / ऐप के लिए कुछ दिशानिर्देश जोड़े हैं (इसे किसी भी बेवकूफ होने दें)। अब हमारा इंटरफ़ेस तैयार है और ऐसा लगता है कि मैंने छवि में दिखाया है।
अब जाने के लिए सबमिट बटन पर डबल-क्लिक करें button_click सी # विंडो में घटना। उस घटना में (क्लिक ईवेंट वाले उन दो घुंघराले ब्रेसिज़ में), हमारे ऐप की मूल कार्यक्षमता की जांच करने के लिए कोड की निम्न पंक्ति लिखें।
string userValue = txtInput.text;
if(userValue == “1”)
txtResult.text = “Congrats you won $1000”;
अब परियोजना चलाएं। टेक्स्ट बॉक्स में 1 दर्ज करने के बाद "सबमिट करें" दबाएं; आपको लाइन मिल जाएगी "बधाई आप $ 1000 जीते"। लेकिन यदि आप सबमिट करने से पहले टेक्स्ट ब्लॉक में 1 से अधिक कुछ भी दर्ज करने का प्रयास करते हैं, तो कुछ भी नहीं होगा क्योंकि हमने हमारे आवेदन को नहीं बताया है कि अगर स्थिति गलत है तो क्या करें।
यह ब्लॉक "अगर" कथन का सबसे सरल रूप है। वहां कई अन्य रूपों "if" कथन का उपयोग किया जा सकता है जिसका अर्थ कई स्थितियों का मूल्यांकन करने में किया जा सकता है " यदि नहीं तो", " और यदि", " अगर नेस्टेड है" । अब डिबगिंग मोड को रोकने के बाद हमारे प्रोग्राम का सी # भाग खोलें और वहां निम्न कोड लिखें। यह कोड "else-if" लूप का उपयोग प्रदर्शित करेगा।
string userValue = txtInput.Text;
if (userValue == '1')
txtResult.Text = 'Congrats you won $1000';
else if (userValue == '2')
txtResult.Text = 'Better luck next time!';
else if (userValue == '3')
txtResult.Text = 'You gotta try hard!';
else
txtResult.Text = 'Nah enter properly.';
इसे कहा जाता है " और यदि" सीढ़ी। यह कई स्थितियों के खिलाफ मूल्य का परीक्षण करता है और कोड के संबंधित ब्लॉक को निष्पादित करता है।
यहां दो चीजें ध्यान दी जानी चाहिए, " else-if" सीढ़ी में आखिरी "अन्य" कथन किसी भी कथन से जुड़ा नहीं है और दूसरा है " =" ऑपरेटर "==" ऑपरेटर के समान नहीं है । "=" ऑपरेटर एलएचएस को मान निर्दिष्ट करता है जबकि "==" मानों की तुलना करने के लिए प्रयोग किया जाता है। नेस्टेड "if's" और "if-else" कुछ भी नहीं हैं, लेकिन "सरल अगर" और "else-if" सीढ़ी की विविधताएं हैं, जिन्हें आप आसानी से उसी प्रोजेक्ट में आज़मा सकते हैं।
तो जब तक हम अगले अध्याय के साथ वापस न आएं, इस "अगर" कथन को पूरी तरह से मास्टर करें।