我负责制定编码规范和进行代码审查。
我在我们的源代码中发现了这样的内容:
object.Property = myVar1 = myVar2;
我个人不这样做,因为我觉得它很令人困惑。我看到这个,就想把它读成这样:
object.Property = myVar1 == myVar2;
现在我知道它在做什么:它将myVar分配给myVar2,然后将object.Property分配给myVar2。编码标准文档没有明确规定是否可以这样做。但是它确实指出不要在if语句中分配变量。我想我的问题是,它的风格是否够糟糕,以至于不应该这样做?我不喜欢制定代码规范政策“只因为我这么说”。经过编辑更好地解释我的理解。