यह बाद में दिखाई देना चाहिए।
उदाहरण के लिए:
switch(value)
{
case 0:
{
// this ...
// that ...
// and the other ...
}
break;
}
संपादित पाठ नीचे
यह ज्यादातर पठनीयता और रख-रखाव में सुधार करने के लिए यहाँ एक उदाहरण है।
switch (value)
{
case 0:
// Do this...
// Do that...
break;
case 1:
//and the other...
break;
}
और
switch (value)
{
case 0:
// Do this...
// Do that...
if (ObjectWithinScope.Type == Fault)
break;
case 1:
//and the other...
break;
}
अब
switch (value)
{
case 0:
{
// Do this...
// Do that...
}
break;
case 1:
//and the other...
break;
}
और
switch (value)
{
case 0:
{
// Do this...
// Do that...
if (ObjectWithinScope.Type == Fault)
break;
}
case 1:
{
//and the other...
}
break;
}
के साथ तुलना करें जब आप भर में नेस्टेड स्विच बयान के मामलों आने के लिए यह वास्तव में बहुत भ्रामक हो सकता है शुरू ।
बस एक सूचक।
अब आप में से कुछ अभी भी सोच रहे हैं कि मैं क्या प्राप्त कर रहा हूं। यही पर है। विरासत कोड का एक टुकड़ा काम करना बंद कर दिया और कोई भी काम क्यों कर सकता है।यह सब तरह से संरचित कोड का एक टुकड़ा करने के लिए नीचे उबला हुआ निम्नलिखित:
switch (value)
{
case 0:
{
// Do this...
// Do that...
if (ObjectWithinScope.Type == Fault)
break;
}
case 1:
{
//and the other...
}
break;
}
यह एक लंबे समय के लिए इस कोड नीचे पिन करने के लिए ले लिया है, लेकिन परिवर्तन लॉग की जाँच पर यह followws के रूप में मूल रूप से किया गया था:
switch (value)
{
case 0:
{
// Do this...
// Do that...
if (ObjectWithinScope.Type == Fault)
// *** A line of code was here ***
break;
}
case 1:
{
//and the other...
}
break;
}
मान्य रूप से मूल कोड स्वयं के साथ संगत नहीं था, लेकिन घुंघराले ब्रैकेट के भीतर ब्रेक करके कोड संकलित किया गया था जब कोड की एक पंक्ति दुर्घटना से हटा दी गई थी। यदि ब्रेक ब्रैकेट के बाहर था तो उसके पास नहीं होगा।
क्या आप कृपया स्पष्टीकरण दे सकते हैं; प्रश्न के रूप में समझ में नहीं आता है ... –
मुझे लगता है कि यह सही समझ में आता है –
जैसा समझ में आता है, लेकिन एक कोड उदाहरण कम से कम इसे स्पष्ट नहीं करेगा। – dmckee