से "केस" को छोड़ना यह वास्तव में एक समस्या नहीं है, लेकिन मेरी जिज्ञासा से अधिक है कि मैं अपने साधनों से हल नहीं कर पा रहा हूं। मैं निश्चित रूप से इस पर कोई नींद नहीं खोना होगा।"चयन करें ... केस" स्टेटमेंट
VB.NET में, स्विच बयान वाक्य रचना (के रूप में MSDN here पर प्रलेखित) है:
Select [ Case ] testexpression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
ध्यान दें कि पहली पंक्ति में, Case
, वर्ग कोष्ठक में है जिसका अर्थ है कि यह वैकल्पिक है।
और वास्तव में, निम्न उदाहरण संकलित करता है तथा एक ही तरीके से कार्यान्वित के रूप में अगर Case
कीवर्ड शामिल किया गया है, कम से कम, अल्पविकसित उदाहरण में मैं कोशिश की है:
Select myIntVar
Case 0
Return "Nothing"
Case 1
Return "Just one"
Case Else
Return "Something else"
End Select
इसलिए मेरे सवाल के रूप में है निम्नानुसार है: सिंटैक्स के अलावा, क्या Select
और Select Case
के साथ स्विच स्टेटमेंट खोलने के बीच अंतर है?
कोई भी जिसे मैं सोच सकता हूं। यदि 'एमएसडीएन' किसी भी चीज का जिक्र नहीं करता है तो कोई यह मान सकता है कि यह नहीं है। मुझे लगता है कि मुझे लगता है कि ... – OneFineDay
दिलचस्प सवाल है, मैं शर्त लगाता हूं कि "केस" वैकल्पिक है क्योंकि ऐसा लगता है कि इसे बिना किसी सी # स्विच स्टेटमेंट के साथ लाइन करना है (शायद "केस" भाग पुराने वीबी से सिर्फ एक कैरियोवर है), और कि यह शायद सीएलआर –
में किसी भी तरह से संकलित हो सकता है एक और दिलचस्प पहलू यह है कि एमएसडीएन के मुताबिक, 'केस' वैकल्पिक है, अगर आप इसे छोड़ देते हैं, तो विजुअल स्टूडियो स्वचालित रूप से इसे आपके लिए जोड़ता है। –