【发布时间】:2019-08-02 22:56:00
【问题描述】:
我们知道 Null Coalescing Operator 的使用
MyObj obj = differntObj ?? new MyObj();
等价于:
MyObj obj;
if (differntObj != null){
obj = differntObj;
}
else {
obj = new MyObj();
}
我的问题: Null Coalescing Operator 是否比在第二个代码 sn-p 中实现您自己的逻辑更快?如果没有,除了击键次数更少之外,还有什么好处吗?为什么要使用 Null Coalescing Operator?
【问题讨论】:
-
击键次数还不够吗?
-
它的简洁性也使它更快地了解正在发生的事情。至少对我来说。我一直维护其他人的代码,可读性/清晰是关键。
-
你可能会发现这个有用 - stackoverflow.com/a/13385694/8398997
-
我想这个问题的精神是令人钦佩的,但是当谈到微优化时,世界并不是看起来的那样。编译器和抖动很复杂,在一种情况下更快并不总是在另一种情况下。即使您给出的示例在某些情况下也会导致编译略有不同。首先要做的是努力实现可读性和可维护性,然后如果您需要大量优化,那么您就去找您值得信赖的基准测试人员并前往城镇
标签: c#