व्यायाम - सशर्त ऑपरेटर को लागू करें
- {नंबरऑफमिनट} मिनट
मान लीजिए कि आपको जल्दी से यह निर्धारित करने की आवश्यकता है कि ग्राहक की खरीदारी प्रचार छूट के लिए योग्य है या नहीं। प्रचार के विवरण से संकेत मिलता है कि जब खरीद मूल्य 1000 यूरो से अधिक होता है, तो खरीद 100 यूरो छूट के लिए पात्र होती है। यदि खरीद राशि 1000 यूरो या उससे कम है, तो खरीद 50 यूरो छूट के लिए पात्र है।
जबकि आप निश्चित रूप से इस व्यवसाय नियम को व्यक्त करने के if ... elseif ... else लिए ब्रांचिंग निर्माण का उपयोग कर सकते हैं, प्रचार छूट के लिए पात्रता का मूल्यांकन करने के लिए सशर्त ऑपरेटर का उपयोग करना एक बेहतर विकल्प हो सकता है। सशर्त ऑपरेटर एक कॉम्पैक्ट प्रारूप का उपयोग करता है जो कोड की कुछ पंक्तियों को सहेजता है और संभवतः कोड के इरादे को स्पष्ट करता है।
सशर्त ऑपरेटर क्या है?
सशर्त ऑपरेटर?: बूलियन व्यंजक का मूल्यांकन करता है और बूलियन व्यंजक का मूल्यांकन सही या गलत के आधार पर दो परिणामों में से एक देता है.
सशर्त ऑपरेटर को आमतौर पर टर्नरी सशर्त ऑपरेटर के रूप में जाना जाता है।
यहाँ मूल रूप है:
<evaluate this condition> ? <if condition is true, return this value> : <if condition is false, return this value>
इस बात पर विचार करने के लिए एक मिनट का समय लें कि आप प्रचार छूट परिदृश्य में सशर्त ऑपरेटर को कैसे लागू करेंगे। आपका लक्ष्य ग्राहक को एक संदेश प्रदर्शित करना है जो उनके छूट प्रतिशत को दर्शाता है। उनकी छूट की राशि इस बात पर आधारित होगी कि उन्होंने अपनी खरीद पर 1000 यूरो से अधिक खर्च किए हैं या नहीं।
सशर्त ऑपरेटर का उपयोग करने वाला कोड जोड़ें
सुनिश्चित करें कि आपके पास Visual Studio कोड में एक रिक्त Program.cs फ़ाइल खुली है। यदि आवश्यक हो, तो Visual Studio कोड खोलें, और उसके बाद संपादक में Program.cs फ़ाइल तैयार करने के लिए निम्न चरणों को पूरा करें:
- फ़ाइल मेनू पर, फ़ोल्डर खोलें का चयन करें।
- नेविगेट करने के लिए फ़ोल्डर खोलें संवाद का उपयोग करें, और उसके बाद खोलें, CsharpProjects फ़ोल्डर।
- Visual Studio Code EXPLORER पैनल में, Program.cs चुनें.
- Visual Studio कोड चयन मेनू पर, सभी का चयन करेंका चयन करें, और उसके बाद हटाएँ कुंजी दबाएँ।
Visual Studio कोड संपादक में निम्न कोड टाइप करें।
int saleAmount = 1001; int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {discount}");Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
कोड बनाने या चलाने से पहले Program.cs फ़ाइल को सहेजा जाना चाहिए।
EXPLORER पैनल में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProject राइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
एक टर्मिनल पैनल जो कमांड प्रॉम्प्ट प्रदर्शित करता है अब खुला होना चाहिए। कमांड प्रॉम्प्ट आपके TestProject फ़ोल्डर स्थान के लिए फ़ोल्डर पथ प्रदर्शित करना चाहिए।
टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड चलाने के लिए, डॉटनेट रन टाइप करें और फिर एंटर दबाएं।
जब आप कोड चलाते हैं, तो आपको निम्न आउटपुट देखना चाहिए:
Discount: 100
सशर्त ऑपरेटर इनलाइन का उपयोग करें
आप अस्थायी चर discountको समाप्त करके इस कोड को और भी अधिक संकुचित कर सकते हैं।
Visual Studio कोड संपादक में अपने कोड निम्नानुसार अद्यतन करें:
int saleAmount = 1001; // int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {(saleAmount > 1000 ? 100 : 50)}");Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड चलाने के लिए, डॉटनेट रन टाइप करें और फिर एंटर दबाएं।
ध्यान दें कि आउटपुट समान है।
अद्यतन
Console.WriteLine()कथन की जांच करने के लिए एक मिनट का समय लें।ध्यान दें कि पूरे सशर्त ऑपरेटर स्टेटमेंट को कोष्ठक में लपेटना आवश्यक है। कोष्ठक सुनिश्चित करते हैं कि रनटाइम आपके इरादे को समझता है, जो शर्त का मूल्यांकन करने के परिणाम के बजाय सशर्त परिणाम प्रदर्शित करना है (saleAmount > 1000)।
नोट
हालांकि यह विशेष उदाहरण कॉम्पैक्ट है और दिखाता है कि क्या संभव है, इसे पढ़ना थोड़ा अधिक कठिन है। कोड की पंक्तियों को संयोजित करना हमेशा एक अच्छा विचार नहीं है, खासकर जब यह आपके कोड की समग्र पठनीयता पर प्रतिकूल प्रभाव डालता है। यह अक्सर एक व्यक्तिपरक निर्णय कॉल होता है।
संक्षिप्त
आपको सशर्त ऑपरेटर के बारे में निम्नलिखित तथ्यों को याद रखना चाहिए:
- आप अपने कोड के आकार को कम करने के लिए सशर्त ऑपरेटर का उपयोग कर सकते हैं, लेकिन आपको यह सुनिश्चित करना चाहिए कि परिणामी कोड आसानी से पठनीय है।
- आप सशर्त ऑपरेटर का उपयोग कर सकते हैं जब आपको बाइनरी स्थिति पर आधारित मान वापस करने की आवश्यकता होती है। आपका कोड पहला विकल्प लौटाएगा जब शर्त सही का मूल्यांकन करती है, और यह दूसरा विकल्प लौटाएगा जब स्थिति गलत का मूल्यांकन करती है।