在if语句中交换变量的任何方法都比这更好吗?

问题描述 投票:0回答:1

我正在编写一个小型C#控制台应用程序,我想知道是否有方法可以改进这部分代码(特别是如何使其符合“不要重复自己的原则”)。我的应用程序也可以在这种结构下正常工作,但我不喜欢它的外观。

if (rows % 2 == 0)
{
    evenCell = '#';
    oddCell = '.';
}
else
{
    evenCell = '.';
    oddCell = '#';
}

我是新手,所以我可能缺少明显的东西。预先感谢!

c# if-statement dry
1个回答
0
投票

您可以尝试使用条件运算符?:对此>

var evenCell = rows % 2 == 0 ? '#' : '.';
var oddCell = rows % 2 == 0 ? '.' : '#';
    

0
投票

也许短版这样更好:

© www.soinside.com 2019 - 2024. All rights reserved.