Tôi có hai phương pháp tiếp cận cho cùng một chức năng - một với điều kiện "nếu" và một với "?? và đúc" Những cách tiếp cận tốt hơn Tại saoĐiều kiện “If” có tốt hơn không? và đúc
Mã số:.?
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);
CẬP NHẬT
Dựa trên các câu trả lời, sau đây là những lợi ích của ??
- Tăng khả năng đọc
- Giảm phân nhánh của luồng chương trình (giảm thiểu cơn bão độ phức tạp oma)
Lưu ý: Chi phí truyền dưới dạng đối tượng là không đáng kể.
THAM KHẢO
Tôi sẽ để lại các thẻ 'null-col-op',' performance' và 'casting'. – abatishchev