c# - 在if语句(C#)中使用“或”运算符的更简单方法

标签 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);
}


如您所见,“ if语句”效果不佳,通常它一直持续到waveCount == 100,但我将其删除了。必须有一个更简单或更干净的方法来做到这一点://但我只是无法将其包裹住:(

编辑1:

谢谢,我对模数了解不多,知道我必须阅读的内容:)

最佳答案

您可以使用模运算:

if (waveCount % 5 == 0)

关于c# - 在if语句(C#)中使用“或”运算符的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781150/

相关文章:

c# - 这段代码怎么可能: "ArgumentOutOfRangeException: startIndex cannot be larger than length of string"?

c# - 尝试创建PrincipalContext时代码崩溃

c# - 无效操作异常

MYSQL INSERT 基于 3 列的值

python - Pandas - 具有基于行索引的条件的 lambda 函数

Javascript IF 与 OR 一起使用

Javascript 返回或赋值?

c# - 为什么没有触发DataGridView的CellEndEdit事件

arrays - swift os x 数组二元运算符与 nil != if 语句比较错误

javascript - 这些陈述的含义是什么 ||这段 JavaScript 代码中的 {}