我有以下两种相同功能的方法 – 一种具有“if”条件,一种具有“?和铸造“,哪种方法更好?为什么?
码:
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);
UPDATE
根据答案,以下是
>增加可读性
>程序流的分支延迟减少(减少的循环复杂度)
注意:铸造成本可以忽略不计.
参考
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。