所以我试图在 C# 中创建一个真值表,以便我可以在其上执行一些布尔代数。假设它是一个 8 行的三变量真值表。到目前为止,我正在尝试使用数组的字符串数组来输入真值表。
string[][] truthTable = new string[8][];
truthTable[0] = new string[2] { "1" , "000"};
truthTable[1] = new string[2] { "0", "001" };
truthTable[2] = new string[2] { "0", "010" };
truthTable[3] = new string[2] { "0", "011" };
truthTable[4] = new string[2] { "0", "100" };
truthTable[5] = new string[2] { "1", "101" };
truthTable[6] = new string[2] { "1", "110" };
truthTable[7] = new string[2] { "1", "111" };
for (int i = 0; i < truthTable.Length; i++)
{
// print out strings that have "1 as first element"
if (truthTable[i].GetValue(i) == "1" )
{
Console.WriteLine(truthTable[i]);
}
}
我现在要做的是打印出第一个元素为“1”的数组。例如,对于第一个数组,控制台输出应该类似于“1”“000”,并且它应该只打印其他三个也具有“1”的数组。但现在它给了我一个越界错误并且不打印任何东西。
这是开始使用真值表来计算产品总和的好方法,还是有更好的方法在 C# 中实现它?