在if语句中更容易使用'或'运算符(C#)

The*_*ejr 1 c# if-statement or-operator

我正在制作一个统一的游戏,我有这个'如果声明',每5个波浪我的商店菜单将变得可见.代码确实有效,但我确信我做错了什么或者可以做些更好的事情!

if (waveCount == 5 || waveCount == 10 || waveCount == 15 || waveCount == 20 || waveCount == 25 || waveCount == 30 || waveCount == 35 || waveCount == 40 || waveCount == 45 || waveCount == 50)
{
    // yield return new WaitForSeconds(shopWait);
    shopPanel.SetActive(true);
}
Run Code Online (Sandbox Code Playgroud)

你可以看到'if语句'不那么好,通常它会一直持续到waveCount == 100但我把它剪掉了.必须有一个更简单或更简洁的方法来做到这一点:/但我只是无法绕过它:(

编辑1:

谢谢,我对modulo知之甚少,知道我知道我要阅读的内容:)

Mar*_*ski 6

您可以使用模运算:

if (waveCount % 5 == 0)