![]() |
1
2
对第一个问题的回答:是的。 对第二个问题的简短回答:没有,你应该根据哪个更具可读性来选择。 对第三个问题的回答:如果您希望整个表达式“一次性”运行,因此不受并发问题的影响,那么不,空合并操作符不能保证这一点 Stackoverflow question 。 在这两个示例中,您实际上将面临相同的并发性挑战。 第二个问题的详细答案:查看 Microsoft '??' doc ,只提及操作员的目的和功能:
因此,空合并运算符使您可以编写更干净的代码,否则需要您将所讨论的操作数写入两次(如第二个示例所示)。 空合并运算符的使用与效用的关系比与性能的关系更大,正如 similar Stackoverflow question 事实上,两者的表现完全相同。 有趣的是,作为相同答案的一部分,空合并操作符的执行速度似乎略快,但差异太小,可以忽略不计。 |
![]() |
2
0
回答你的问题
只是为了不让两者都给出相同的结果,而且性能也相同,它只是C#编译器的引擎盖下替换
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |