मैं एक समारोह है कि निम्नलिखितएक नेस्ट Simplifing यदि बयान
string Foo(bool A, bool B)
{
if(A)
{
if(B)
{
return "W";
}
else
{
return "X";
}
}
else
{
if(B)
{
return "Y";
}
else
{
return "Z";
}
}
}
की तरह है डबल नेस्टिंग बस मुझे गलत लगता है कि है। क्या इस पैटर्न को लागू करने का कोई बेहतर तरीका है?
मदद करने के लिए सभी को धन्यवाद, मैं ट्राइनरी मार्ग के साथ जा रहा हूं। यह इस बारी में मदद की: करने के लिए
if (female)
{
if (nutered)
{
destRow["TargetSex"] = "FS";
}
else
{
destRow["TargetSex"] = "F";
}
}
else
{
if (nutered)
{
destRow["TargetSex"] = "MN";
}
else
{
destRow["TargetSex"] = "M";
}
}
इस
destRow["TargetSex"] = female ? (nutered ? "FS" : "F")
: (nutered ? "MN" : "M");
हमेशा 'if (ए && बी) {} और यदि (बी) {} अन्य {} ' –
@ डेविडस्टर्की 4 संभावित परिणाम राज्य हैं, आप केवल 3. –
लौटते हैं फिर' if (A && B) {} और यदि (! ए && बी) {} और यदि (बी) {} else {} ' –