मैं कोड के टुकड़े है जो की एक बहुत कुछ आरंभीकरण के दौरान एक बार चलाने के लिए है के साथ एक फ्यूज कर।एक बूलियन
:मैं क्योंकि यह एक घटना
bool _fuse;
void PerformLayout()
{
Size size;
if (!_fuse)
{
size = _InitialContainerSize;
_fuse = true;
}
else
size = parent.Size;
// ...
}
क्योंकि यह अक्सर होता है में है एक बूलियन ध्वज इस तरह से उपयोग करने के लिए, मैं कुछ एक फ्यूज की तरह लग रहे करने के लिए इस बूलियन चर बनाने के लिए किया था
bool _fuse;
void PerformLayout()
{
Size size;
if (!Burnt(ref _fuse))
size = _InitialContainerSize;
else
size = parent.Size;
// ...
}
यह गलत पर आरंभ नहीं हो जाता है, तो क्वेरी का परिणाम एक बार झूठी देता है, switc बनाने:
तो मैं इस किया था एच सच है, और लगातार कॉल सही लौटते हैं।
public static bool Burnt(ref bool value)
{
if (!value)
{
value = true;
return false;
}
else
return true;
}
बेशक
, यह काम करता है, लेकिन मैं केवल मामूली संतुष्ट हूँ और मुझे यकीन है कि वहाँ है और अधिक सुरुचिपूर्ण समाधान कर रहा हूँ। तुम्हारा क्या होगा?
'वापसी मान || ! (मूल्य = true); '(सिर्फ मजाक कर!) –
दिलचस्प। अभी तक टैली तीन अपवॉट्स और तीन वोट बंद हैं। –
कोई असली सवाल नहीं है। कोडरेव्यू साइट पर होना चाहिए। यहाँ नहीं। – leppie