मेरे पास समान कार्यक्षमता के लिए निम्नलिखित दो दृष्टिकोण हैं - एक "अगर" स्थिति के साथ और एक "?? और कास्टिंग "किस तरीके से बेहतर है क्यों"अगर" स्थिति से बेहतर है ?? और कास्टिंग
कोड:।?
Int16? reportID2 = null;
//Other code
//Approach 1
if (reportID2 == null)
{
command.Parameters.AddWithValue("@report_type_code", DBNull.Value);
}
else
{
command.Parameters.AddWithValue("@report_type_code", reportID2);
}
//Approach 2
command.Parameters.AddWithValue("@report_type_code", ((object) reportID2) ?? DBNull.Value);
अद्यतन
जवाब के आधार पर निम्न ??
- वृद्धि पठनीयता के क्या लाभ हैं
- कार्यक्रम प्रवाह की कमी हुई शाखाओं की कमी (कम साइकिल omatic जटिलता)
नोट: वस्तु के रूप में कास्टिंग की लागत नगण्य है।
संदर्भ
मैं 'null-col-op ',' performance' और' कास्टिंग' टैग छोड़ दूंगा। – abatishchev