मैं सी # करने के लिए कुछ जावा कोड परिवर्तित कर रहा हूँ और पाया है की एक बराबर है कुछ लेबल "तोड़" बयान (जैसे)वहाँ सी # में जावा के लेबल को तोड़ने या एक समाधान
label1:
while (somethingA) {
...
while (somethingB) {
if (condition) {
break label1;
}
}
}
वहाँ सी # में एक बराबर है (वर्तमान पढ़ने नहीं चलता है) और यदि नहीं वहाँ किसी भी रूपांतरण (कहते हैं) होने bool झंडे के अलावा अन्य है कि प्रत्येक पाश अंत में तोड़ने के लिए इंगित करने के लिए है (उदाहरण के लिए)
bool label1 = false;
while (somethingA)
{
...
while (somethingB)
{
if (condition)
{
label1 = true;
break;
}
}
if (label1)
{
break;
}
}
// breaks to here
मैं क्यों सी # नहीं करता है के रूप में रुचि होगी ऐसा नहीं है क्योंकि यह बहुत बुरा नहीं लगता है।
@Mark धन्यवाद, मैं सी # की अनुमति दी गोटो के एहसास नहीं था। –
आपका स्वागत है। मुझे पता नहीं था जावा बयान लेबल था, इसलिए है कि हम भी बनाता है: पी –
एक 'return', क्लीनर है यदि आप इसे इस तरह की संरचना कर सकते हैं। –