उदाहरणों के साथ VB.Net में केस स्टेटमेंट का चयन करें

⚡ स्मार्ट सारांश

VB.Net में Select Case एक सशर्त कथन है जो मानों की सूची के विरुद्ध एक अभिव्यक्ति का परीक्षण करता है और मिलान करने वाले ब्लॉक को चलाता है, जिससे लंबे If Then ElseIf श्रृंखलाओं की तुलना में अधिक स्वच्छ और पठनीय शाखाकरण मिलता है।

  • 🔍 उद्देश्य: एक ही एक्सप्रेशन को कई वैल्यूज के साथ टेस्ट करें और मैचिंग केस चलाएं।
  • 🧩 सिंटेक्स: प्रत्येक शाखा Case से शुरू होती है; ब्लॉक End Select तक चलता है।
  • 🔢 एकाधिक मैच: वन केस कॉमा लिस्ट, टू रेंज और इज कंपैरिजन को स्वीकार करता है।
  • 🧩 अन्य मामले: Case Else तभी चलता है जब कोई अन्य Case उस मान से मेल नहीं खाता हो।
  • 🔤 मामले की संवेदनशीलता: ToLower और ToUpper टेक्स्ट को सामान्य बनाते हैं ताकि मिलान करते समय अक्षर के केस को अनदेखा किया जा सके।
  • 🤖 एआई सहायता: GitHub Copilot और IntelliCode टाइप करते समय Select Case ब्लॉक को पूरा करें।

VB.Net में Select Case स्टेटमेंट

VB.Net में सेलेक्ट केस क्या है?

मामले का चयन करें एक सशर्त कथन है, जो आपको मानों के एक सेट के विरुद्ध समानता के लिए एक चर का परीक्षण करने में मदद करता है। प्रत्येक मान को एक केस के रूप में संदर्भित किया जाता है, और जिस चर को चालू किया जा रहा है, उसे सभी चयनित मामलों के लिए जाँचा जाना चाहिए।

Select Case कथन आपको किसी चर की सामग्री के परीक्षण का एक आसान तरीका प्रदान करता है। हालाँकि, यह केवल तभी उपयोग के लिए उपयुक्त है जब किसी चर में सीमित संख्या में विकल्प हों।

VB.Net में सेलेक्ट केस स्टेटमेंट का सिंटैक्स

Select Case स्टेटमेंट को इसमें घोषित किया गया है VB.Net निम्नलिखित सिंटैक्स का उपयोग करके:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

आइये वाक्यविन्यास में प्रयुक्त पैरामीटर्स का वर्णन करें:

  • आपकी_अभिव्यक्ति: यह एक अभिव्यक्ति को दर्शाता है जो प्राथमिक में से एक का मूल्यांकन करता है जानकारी का प्रकार में समर्थित Microsoft वीबी.नेट.
  • अभिव्यक्ति_सूची: अभिव्यक्ति खंड जो अभिव्यक्ति के लिए मिलान मानों को दर्शाते हैं। कई खंडों के मामले में, उन्हें अल्पविराम (,) का उपयोग करके अलग करें।
  • कथन: वे कथन जो केस के बाद आते हैं और वे तब निष्पादित होते हैं जब चयन अभिव्यक्ति, expression_list में किसी भी खंड से मेल खाती है।
  • अन्य कथन: वे कथन जो Case Else का अनुसरण करते हैं और तब चलते हैं जब चयन अभिव्यक्ति किसी भी Case कथन के लिए expression_list में किसी भी खंड से मेल खाने में विफल हो जाती है।

VB.Net चयन केस स्टेटमेंट प्रोग्राम उदाहरण

आइए एक उदाहरण के माध्यम से यह प्रदर्शित करें कि VB.Net में Select Case स्टेटमेंट का उपयोग कैसे किया जाता है:

चरण 1) सबसे पहले, एक नया कंसोल एप्लिकेशन बनाएं।

चरण 2) निम्नलिखित कोड का प्रयोग करें:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

चरण 3) प्रोग्राम को निष्पादित करने के लिए शीर्ष बार से स्टार्ट बटन पर क्लिक करें। यह आपको निम्नलिखित परिणाम देगा:

VB.Net सेलेक्ट केस प्रोग्राम का आउटपुट "हैलो" प्रिंट करता है Guru99

यहां हमारे द्वारा उपयोग किये गए कोड का स्क्रीनशॉट है:

विजुअल स्टूडियो में VB.Net सेलेक्ट केस का उदाहरण कोड दिखाया गया है।

का स्पष्टीकरण Code:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया का प्रारंभ.
  3. नाम नामक एक स्ट्रिंग वेरिएबल बनाना.
  4. किसी मान को निर्दिष्ट करना Guru99 को वेरिएबल नाम में जोड़ें।
  5. किसी चर नाम के मान का उपयोग मिलान खोजने के लिए विभिन्न केस कथनों के साथ तुलना करने के लिए किया जाएगा।
  6. यदि किसी चर नाम का मान जॉन है.
  7. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  8. यदि किसी चर नाम का मान है Guru99.
  9. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  10. यदि किसी चर नाम का मान ऐलिस है.
  11. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  12. यदि किसी चर नाम का मान Joel.
  13. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  14. यदि उपरोक्त में से कोई भी केस कथन सत्य नहीं है/ मेल नहीं खाता है।
  15. यदि उपरोक्त केस सत्य है, अर्थात कोई भी केस कथन मेल नहीं खाता है, तो कंसोल पर प्रिंट करने के लिए पाठ।
  16. चयन कथन का अंत.
  17. यह कथन स्क्रीन पर कुछ टेक्स्ट प्रिंट करेगा, भले ही केस कथन मेल खाता हो या नहीं। यह हमेशा निष्पादित होगा।
  18. कंसोल विंडो को कुछ समय के लिए रोकें और उपयोगकर्ता द्वारा इसे बंद करने के लिए कार्रवाई किए जाने की प्रतीक्षा करें।
  19. मुख्य उप-प्रक्रिया का अंत.
  20. मॉड्यूल का अंत.

उदाहरण 2

आप उपयोगकर्ता को नाम टाइप करने की अनुमति भी दे सकते हैं, और फिर उस इनपुट के आधार पर अपना निर्णय ले सकते हैं।

चरण 1) एक नया कंसोल अनुप्रयोग बनाएँ.

चरण 2) निम्नलिखित कोड का प्रयोग करें:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

चरण 3) इसे निष्पादित करने के लिए शीर्ष बार से प्रारंभ बटन पर क्लिक करें। इसे निम्नलिखित परिणाम लौटाना चाहिए:

VB.Net में Select Case कंसोल प्रॉम्प्ट नाम दर्ज करने के लिए कहता है

चरण 4) नाम टाइप करें Guru99 टाइप करें और एंटर कुंजी दबाएं। आपको निम्नलिखित आउटपुट प्राप्त होना चाहिए:

उपयोगकर्ता द्वारा इनपुट दर्ज करने के बाद VB.Net Select Case का आउटपुट Guru99

कोड का स्क्रीनशॉट यहां दिया गया है:

VB.Net में Select Case कोड Console.ReadLine का उपयोग करके इनपुट पढ़ता है।

का स्पष्टीकरण Code:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया का प्रारंभ.
  3. कंसोल पर कुछ पाठ मुद्रित करना जिसमें उपयोगकर्ता को अपना नाम दर्ज करने का निर्देश दिया जाता है।
  4. नाम नामक एक स्ट्रिंग वेरिएबल बनाना और उपयोगकर्ता को कंसोल पर इस वेरिएबल के लिए एक मान दर्ज करने के लिए संकेत देना।
  5. चर नाम का मान मिलान खोजने के लिए विभिन्न केस कथनों के साथ तुलना करने के लिए उपयोग किया जाएगा।
  6. यदि चर नाम का मान जॉन है.
  7. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  8. यदि चर नाम का मान है Guru99.
  9. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  10. यदि चर नाम का मान ऐलिस है.
  11. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  12. यदि चर नाम का मान Joel है.
  13. यदि उपरोक्त मामला सत्य/मेल खाता है तो कंसोल पर प्रिंट करने के लिए पाठ।
  14. यदि उपरोक्त में से कोई भी केस कथन सत्य नहीं है/ मेल नहीं खाता है।
  15. यदि उपरोक्त केस सत्य है, अर्थात कोई भी केस कथन मेल नहीं खाता है, तो कंसोल पर प्रिंट करने के लिए पाठ।
  16. चयन कथन का अंत.
  17. यह कथन स्क्रीन पर कुछ टेक्स्ट प्रिंट करेगा, भले ही केस कथन मेल खाता हो या नहीं। यह हमेशा निष्पादित होगा।
  18. कंसोल विंडो को कुछ समय के लिए रोकें और उपयोगकर्ता द्वारा इसे बंद करने के लिए कार्रवाई किए जाने की प्रतीक्षा करें।
  19. मुख्य उप-प्रक्रिया का अंत.
  20. मॉड्यूल का अंत.

VB.Net में ToLower() और ToUpper() फ़ंक्शन

Select Case स्टेटमेंट केस सेंसिटिव है। इसका मतलब है कि यह guru99 को अन्य से अलग मानेगा। Guru99. हालाँकि, हम इस कथन के साथ केस की समस्या को हल करने के लिए ToLower() और ToUpper() फ़ंक्शन का उपयोग कर सकते हैं।

VB.Net में ToLower() और ToUpper() का उदाहरण

VB.Net में ToLower() और ToUpper() फ़ंक्शन का एक उदाहरण यहां दिया गया है:

चरण 1) एक नया कंसोल अनुप्रयोग बनाएँ.

चरण 2) निम्नलिखित कोड का प्रयोग करें:

Module Module1
    Sub 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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

चरण 3) कोड चलाने के लिए शीर्ष बार पर स्टार्ट बटन पर क्लिक करें। आपको निम्न आउटपुट मिलना चाहिए:

VB.Net में Select Case के लिए ToLower फ़ंक्शन का कंसोल आउटपुट

चरण 4) नाम टाइप करें Guru99 (G बड़ा अक्षर है) टाइप करें और अपने कीबोर्ड पर एंटर कुंजी दबाएं। आपको निम्नलिखित आउटपुट मिलेगा:

VB.Net में, ToLower विकल्प के साथ Select Case का उपयोग करके अपरकेस से मिलान करें। Guru99 इनपुट

कोड का स्क्रीनशॉट यहां दिया गया है:

VB.Net में ToLower और ToUpper Select Case का उदाहरण कोड

का स्पष्टीकरण Code:

Code पंक्ति 5: वेरिएबल नाम के मान का उपयोग विभिन्न केस स्टेटमेंट्स के साथ तुलना करने और मिलान खोजने के लिए किया जाएगा। ToLower() फ़ंक्शन यह सुनिश्चित करेगा कि उपयोगकर्ता द्वारा टाइप किया गया कोई भी नाम केस स्टेटमेंट्स के मूल्यांकन से पहले लोअरकेस में परिवर्तित हो जाए। इसका मतलब है कि यदि उपयोगकर्ता टाइप करता है Guruयदि उपयोगकर्ता 99 टाइप करता है, तो इसे तुरंत गुरु99 में परिवर्तित कर दिया जाएगा, फिर केस स्टेटमेंट का मूल्यांकन किया जाएगा। यदि उपयोगकर्ता जॉन टाइप करता है, तो केस स्टेटमेंट का मूल्यांकन करने से पहले इसे तुरंत जॉन में परिवर्तित कर दिया जाएगा।

शेष कोड ऊपर के समान है।

अक्सर पूछे जाने वाले प्रश्न

अल्पविरामों के साथ मानों को सूचीबद्ध करें (केस 6, 7, 8), केस 1 से 10 के साथ एक सीमा दें, या केस 5 से अधिक है का उपयोग करें।

Select Case एक ही एक्सप्रेशन को कई वैल्यूज़ के विरुद्ध टेस्ट करता है और पढ़ने में आसान है। असंबंधित या जटिल बूलियन शर्तों के लिए If Then ElseIf का उपयोग करें।

नहीं। केवल पहला मिलान करने वाला केस ही चलता है, उसके बाद कंट्रोल एंड सेलेक्ट को छोड़ देता है। VB.Net में फॉल-थ्रू को रोकने के लिए ब्रेक स्टेटमेंट की आवश्यकता नहीं होती है।

Case Else डिफ़ॉल्ट शाखा है, जो केवल तभी चलती है जब कोई अन्य Case मेल नहीं खाता। यह वैकल्पिक है लेकिन अप्रत्याशित मानों को सुरक्षित रूप से संभालती है।

यह अभिव्यक्ति एक प्राथमिक स्तर की होनी चाहिए। डाटा प्रकार जैसे कि बूलियन, कैर, डेट, इंटीजर, लॉन्ग, Doubleदशमलव, ऑब्जेक्ट या स्ट्रिंग।

हाँ। एक पूर्ण Select Case को बाहरी Case ब्लॉक के Case ब्लॉक के अंदर रखें। आंतरिक परीक्षण तभी चलता है जब बाहरी परीक्षण मेल खाता है, हालाँकि अधिक नेस्टिंग से पठनीयता प्रभावित होती है।

हां. गिटहब कोपिलॉट यह एक साधारण अंग्रेजी टिप्पणी को एक पूर्ण 'Select Case' ब्लॉक में बदल देता है। Revध्यान रहे कि मामलों में सभी अपेक्षित मान शामिल हैं।

हाँ। Visual Studio 2026, Copilot को इसके साथ जोड़ता है। खुफियाCode पूरी पंक्ति के लिए, संदर्भ-जागरूक केस पूर्णता के लिए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: