c# - 将等于和不等于传递给函数

标签 c#

我有两段代码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/

相关文章:

c# - 向多个目标类中的方法调用注入(inject)外部参数

c# - 在缩放模式 Picturebox 中平移矩形位置会导致负 Y 坐标

c# - 如何在 MEF 和任何 IoC 容器之间做出选择?

c# - 使用 Rhino Mocks 创建内存数据库以供开发代码和用户界面时使用

c# - 在 Visual Studio 2010 加载项中访问命名空间时出现问题

c# - 捕获线程未处理的异常

c# - 文件或目录已损坏且无法读取

c# - Treeview wpf MVVM中默认选择topnode

c# - LINQ to xml - 如何选择特定节点?

c# - 我怎样才能关闭 Gtk# 窗口