क्या है सेलेक्ट केस?
सेलेक्ट केस एक सशर्त बयान है, जो आपको मूल्यों के एक सेट के खिलाफ समानता के लिए एक चर का परीक्षण करने में मदद करता है। प्रत्येक मान को एक मामले के रूप में संदर्भित किया जाता है, और एक चर जिसे स्विच किया जा रहा है, सभी चयनित मामलों के लिए जाँच की जानी चाहिए।
सेलेक्ट केस स्टेटमेंट आपको एक चर की सामग्री के लिए परीक्षण का एक आसान तरीका प्रदान करता है। हालांकि, यह केवल उपयोग के लिए उपयुक्त है जब प्रश्न में एक चर में सीमित संख्या में विकल्प होते हैं।
इस VB नेट ट्यूटोरियल में, आप सीखेंगे:
- क्या है सेलेक्ट केस?
- सिलेक्ट केस का सिंटैक्स
- उदाहरण
- केस सेंसिटिव: टूवर, टुपर
सिलेक्ट केस का सिंटैक्स
केस का चयन करें स्टेटमेंट निम्न सिंटैक्स लेता है:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
आइए हम ऊपर दिए गए मापदंडों का वर्णन करें:
- your_expression: यह एक अभिव्यक्ति को दर्शाता है जो Microsoft VB.NET में समर्थित प्राथमिक डेटा प्रकारों में से एक का मूल्यांकन करता है।
- अभिव्यक्ति_सूची: अभिव्यक्ति खंड जो अभिव्यक्ति के लिए मैच मान को दर्शाता है। एकाधिक खंडों के मामले के लिए, उन्हें अल्पविराम (,) का उपयोग करके अलग करें।
- कथन (एस): स्टेटमेंट को फॉलो करने वाले स्टेटमेंट और वे एक्सप्रेशन_लिस्ट में किसी भी क्लॉज से मेल खाने के बाद निष्पादित होते हैं।
- और कथन: केस एल्स का अनुसरण करने वाले बयान और एक बार चुनिंदा एक्सप्रेशन को किसी भी केस स्टेटमेंट के लिए एक्सप्रेशन_लिस्ट में क्लॉस से मेल खाने में विफल रहता है।
उदाहरण
आइए हम इस कथन का उपयोग करने के तरीके को प्रदर्शित करने के लिए एक उदाहरण का उपयोग करें।
चरण 1) सबसे पहले, एक नया कंसोल एप्लिकेशन बनाएं।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
चरण 3) कार्यक्रम को निष्पादित करने के लिए शीर्ष पट्टी से प्रारंभ बटन पर क्लिक करें। यह आपको निम्नलिखित परिणाम देगा:
यहाँ उस कोड का एक स्क्रीनशॉट है जो हमने उपयोग किया है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया की शुरुआत।
- नाम का एक स्ट्रिंग चर बनाना।
- चर नाम के लिए गुरु 99 का मान निर्दिष्ट करना।
- मैच खोजने के लिए विभिन्न केस स्टेटमेंट के साथ तुलना करने के लिए एक चर नाम के मूल्य का उपयोग किया जाएगा।
- यदि एक चर नाम का मूल्य जॉन है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि एक चर नाम का मान गुरु 99 है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि एक चर नाम का मान ऐलिस है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि एक चर नाम का मान जोएल है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि उपरोक्त मामले में से कोई भी कथन सत्य नहीं है / मेल खाता है।
- उपरोक्त प्रकरण सत्य होने पर कंसोल पर मुद्रित करने के लिए पाठ, अर्थात्, कोई केस स्टेटमेंट मेल नहीं खाता है।
- चयन कथन का अंत।
- यह कथन स्क्रीन पर कुछ पाठ को मुद्रित करेगा, भले ही केस स्टेटमेंट का मिलान किया गया हो या नहीं। यह हमेशा निष्पादित करेगा।
- किसी उपयोगकर्ता को इसे बंद करने के लिए कार्रवाई करने के लिए थोड़ी देर के लिए कंसोल विंडो को रोकें।
- मुख्य उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
आप उस निर्णय के आधार पर उपयोगकर्ता को अपना नाम लिखने की अनुमति भी दे सकते हैं। उदाहरण के लिए:
चरण 1) एक नया कंसोल एप्लिकेशन बनाएं।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
चरण 3) इसे निष्पादित करने के लिए शीर्ष पट्टी से प्रारंभ बटन पर क्लिक करें। इसे निम्नलिखित लौटाना चाहिए:
चरण 4) नाम गुरु99 टाइप करें और एंटर की दबाएं। आपको निम्नलिखित मिलना चाहिए:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया की शुरुआत।
- कंसोल पर कुछ टेक्स्ट प्रिंट करना उपयोगकर्ता को अपना नाम दर्ज करने का निर्देश देता है।
- नाम से एक स्ट्रिंग चर बनाने और कंसोल पर इस चर के लिए एक मूल्य दर्ज करने के लिए उपयोगकर्ता को संकेत देने के लिए।
- एक मैच खोजने के लिए विभिन्न केस स्टेटमेंट के साथ तुलना करने के लिए चर नाम के मूल्य का उपयोग किया जाएगा।
- यदि चर नाम का मान जॉन है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि चर नाम का मान गुरु 99 है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि चर नाम का मान ऐलिस है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि चर नाम का मान जोएल है।
- उपरोक्त मामले के सत्य / मिलान होने पर कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि उपरोक्त मामले में से कोई भी कथन सत्य नहीं है / मेल खाता है।
- उपरोक्त प्रकरण सत्य होने पर कंसोल पर मुद्रित करने के लिए पाठ, अर्थात्, कोई केस स्टेटमेंट मेल नहीं खाता है।
- चयन कथन का अंत।
- यह कथन स्क्रीन पर कुछ पाठ को मुद्रित करेगा, भले ही केस स्टेटमेंट का मिलान किया गया हो या नहीं। यह हमेशा निष्पादित करेगा।
- किसी उपयोगकर्ता को इसे बंद करने के लिए कार्रवाई करने के लिए थोड़ी देर के लिए कंसोल विंडो को रोकें।
- मुख्य उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
केस सेंसिटिव: टूवर, टुपर
सेलेक्ट केस स्टेटमेंट केस सेंसिटिव है। इसका मतलब है कि यह गुरु 99 को गुरु 99 से अलग मान लेगा। हालाँकि, हम इस कथन के साथ किसी मामले के मुद्दे को संभालने के लिए ToLower () और ToUpper () फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण के लिए:
चरण 1) एक नया कंसोल एप्लिकेशन बनाएं।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case name.ToLower()Case "john."Console.WriteLine("Hello John")Case "guru99."Console.WriteLine("Hello Guru99")Case "alice."Console.WriteLine("Hello Alice")Case "joel."Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
चरण 3) कोड को चलाने के लिए शीर्ष पट्टी पर प्रारंभ बटन पर क्लिक करें। आपको निम्न आउटपुट प्राप्त करने चाहिए:
चरण 4) नाम गुरु99 टाइप करें (जी अपरकेस है) और अपने कीबोर्ड पर एंटर की दबाएं। आपको निम्नलिखित मिलना चाहिए:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
कोड लाइन 5: मैच खोजने के लिए विभिन्न केस स्टेटमेंट के साथ तुलना करने के लिए वैरिएबल नाम के मूल्य का उपयोग किया जाएगा। ToLower () फ़ंक्शन यह सुनिश्चित करेगा कि केस स्टेटमेंट के मूल्यांकन से पहले उपयोगकर्ता का कोई भी नाम पहले लोअरकेस में परिवर्तित हो जाए। इसका अर्थ है कि यदि उपयोगकर्ता गुरु 99 टाइप करता है, तो उसे तुरंत गुरु 99 में बदल दिया जाएगा, फिर केस स्टेटमेंट का मूल्यांकन किया जाता है। यदि उपयोगकर्ता जॉन टाइप करता है, तो केस स्टेटमेंट के मूल्यांकन से पहले इसे तुरंत जॉन में बदल दिया जाएगा।
बाकी कोड ऊपर जैसा ही है।
सारांश
- VB.NET द्वारा प्रदान किया गया सेलेक्ट केस स्टेटमेंट आपको मिलान के माध्यम से मानों के एक सेट के खिलाफ एक मूल्य का मूल्यांकन करने में मदद करता है।
- यह केवल तभी उपयुक्त है जब प्रश्न में चर के संभावित मूल्यों को सीमित करने के लिए जाना जाता है।
- सेलेक्ट केस स्टेटमेंट केस सेंसिटिव है।
- आप क्रमशः टोलवर () और टॉपर () फ़ंक्शंस को लोअरकेस और अपरकेस में बदलने के लिए उपयोग कर सकते हैं।