gpt4 book ai didi

c# - 有没有办法简单地类似于真值表?

转载 作者:太空狗 更新时间:2023-10-29 23:13:01 25 4
gpt4 key购买 nike

有什么简单的方法可以在代码中模拟真值表吗?它有 2 个输入和 4 个输出,如下所示:

enter image description here

我当前的代码是:

private void myMethod(bool param1, bool param2)
{
Func<int, int, bool> myFunc;
if (param1)
{
if (param2)
myFunc = (x, y) => x >= y;
else
myFunc = (x, y) => x <= y;
}
else
{
if (param2)
myFunc = (x, y) => x < y;
else
myFunc = (x, y) => x > y;
}
//do more stuff
}

最佳答案

我建议使用数组,即

  // XOR truth table
bool[][] truthTable = new bool[][] {
new bool[] {false, true},
new bool[] {true, false},
};

...

  private void myMethod(bool param1, bool param2, bool[][] table) {
return table[param1 ? 0 : 1][param2 ? 0 : 1];
}

关于c# - 有没有办法简单地类似于真值表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com