我有两段代码A和B,完全一样,只是A有这个
if(x == y)
B有这个
if(x != y)
其中 x 和 y 是整数。
我想减少代码的重复,所以想把这段代码放在一个单独的方法中。问题是如何将 ==
和 !=
运算符传递给这样的方法并执行它?
最佳答案
喜欢用 bool 异或吗?
bool negate = true;
...
if ((x == y) ^ negate)
...
在整数方程和不等式的情况下,它可以轻松解决您的问题。
关于c# - 将等于和不等于传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609472/