有个快速的问题,有没有什么方法可以简化这个代码?
它基本上是确定方向左或右,1代表左,0代表右。
在C#中:
if (column == 0) { direction = 0; }
else if (column == _gridSize - 1) { direction = 1; }
else { direction = rand.Next(2); }
这句话的下一条语句将是什么?if (direction == 1)
{
// do something
}
else
{
// do something else
}
如果没有的话,那也无所谓!只是好奇:)
direction =
重复了三次。通过将其提取出来,可以使它客观地清晰明了(这不仅仅是一个观点,而是基于减少无意义重复的事实)。 - Daniel Earwickerdirection =
被重复三次的方式吗? - Daniel Earwickerdirection
的重复没有问题,因为在阅读时嵌套的三元运算符更难解析。我还会说,direction
的重复使得它在每个分支中获取不同值的相同变量更加明显。 - D'Arcy Rittichdirection =
开始,那么从一开始就很明显我们正在将某些东西赋值给direction
,因此语句的其余部分 必须 是产生要赋值的值的表达式。唯一的问题是,如果阅读代码的人不知道? :
的工作原理。 - Daniel Earwicker