是否可以在方法参数中使用变量名和布尔值



我有几个方法的结构彼此相似。唯一的区别是开始测试的变量和需要的布尔条件。

public void OP_BCS(sbyte b)
{
cv.PC += 2;
if (cv._C == true)
{
cv.PC += (ushort)b;
}
}

有可能将上面的代码更改为类似于我下面的代码吗(语法可能不正确,但应该可以解释我的意思(

public void OP_Branch(variable name, boolean condition, sbyte b)
{
cv.PC += 2;
if (variable == condition)
{
cv.PC += (ushort)b;
}
}

只要给这个方法一些额外的参数,我就可以做出我需要的所有不同的组合。

为什么不将bool作为参数?

public void OP_Branch(bool condition, sbyte b)
{
cv.PC += 2;
if (condition)
{
cv.PC += (ushort)b;
}
}

然后当你调用它时,你在方法调用中进行比较:

OP_Branch(variable == condition, b);

最新更新