2010-10-01 7 views

उत्तर

31

Yes, it is एक बहु निरंतर अभिव्यक्ति स्विच बयान करने के लिए है। आप एक ही सेक्शन के लिए एकाधिक केस लेबल्स का उपयोग कर सकते हैं:

switch (i) 
{ 
    case "run": 
    case "notrun": 
    case "runfaster": 
     DoRun(); 
     break; 
    case "save": 
     DoSave(); 
     break; 
    default: 
     InvalidCommand(command); 
     break; 
} 
+0

मुझे विश्वास है कि आपको प्रत्येक केस स्टेटमेंट के बाद कोलन रखना होगा। केस "रन": केस "नोट्रुन": और इसी तरह। – DOK

+2

मुझे लगता है कि आप इसे सी-स्टाइल स्विच के रूप में अवधारणा बना रहे हैं, जहां "गिरने" है और लेबल के बीच का अंतर खाली हो सकता है। सी # में इसके बारे में सोचने का एक बेहतर तरीका यह है कि * प्रत्येक अनुभाग में एक या अधिक लेबल होते हैं * और * अनुभाग * के बीच कोई गिरावट नहीं होती है। –

+0

@Eric: आप सही हैं, यह एक बहुत साफ परिप्रेक्ष्य है जो गलत व्याख्या के लिए कोई जगह नहीं छोड़ रहा है। "फॉल-थ्रू" का समानता एक चिपचिपा व्यक्ति है, एक मजबूत दृश्यता है, और हिलाकर मुश्किल है। – RedFilter

संबंधित मुद्दे