在一个条件下,检查一个数字是否为偶数而非零
本文关键字:一个 检查 条件下 数字 是否 | 更新日期: 2023-09-27 18:07:33
我不认为这是可能的,但这可以在1条件下完成,而不是2?
我尽量不这样做
bool test = (Number1 & 1) == 0 && (Number1 > 0);
或
bool test = (Number1 & 1) == 0 && (Number1 != 0);
对于所有偶数>= 2返回true,对于所有奇数返回false,以及所有数字<= 0:
bool test = ((Number1 - 1) % 2 == 1);
虽然这在技术上是把Number1
放入一个变量,我认为它会工作。我假设Number1
是从一个长时间运行的函数调用或属性返回?无论哪种方式:
private bool IsEvenNotZero(int num) {
return (num & 1) == 0 && (num != 0);
}
bool test = IsEvenNotZero(Number1);
这将把它放在一个参数中,你可以用这种方式测试参数两次。我不知道为什么你不能把Number1
放在一个正常的变量中,在不了解更多情况的情况下,我不知道是否可以做得更好。