gpt4 book ai didi

c# - 一行中的性能分配变量

转载 作者:行者123 更新时间:2023-11-30 23:16:38 24 4
gpt4 key购买 nike

最近,我开始从事一个新项目,在为变量赋值时几乎所有的代码中我们都使用在一行中分配几个变量。一些例子:

object foo;
double bar;

foo = bar = 100;

我们的团队负责人说它会提高性能而不是

foo = 100;
bar = 100;

但是为什么?第二种情况的代码更具可读性。

谁能解释一下为什么?

附言Team Leader 不知道为什么,但知道那是更好的表现:\

最佳答案

这两个建议的代码片段绝对相同,尽管它与性能关系不大。一个程序和另一个程序之间存在很大的语义差异。

foo = bar = 100 将以盒装 double 结尾。 foo = 100; bar = 100; 将以盒装 int 结束。这在语义上是一个很大的区别。如果稍后期望装箱 double 的代码尝试通过显式转换 (double)b​​oxed 将其拆箱,如果使用后一个选项,应用程序将崩溃。

关于c# - 一行中的性能分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com