【发布时间】:2021-06-17 09:29:03
【问题描述】:
在 C# 中,我正在制作组合逻辑,但由于某种原因,我不知道如何将示例中的 ConnectOutput 方法设置为与门。
这是我得到的唯一描述:将此组件的输出连接到另一个组件的输入。 允许从同一输出到其他输出引脚的多个连接
public class AndGate : ILogicComponent
{
bool value0;
bool value1;
public void ConnectOutput(int outputPin, ILogicComponent other, int inputPin)
{
throw new NotImplementedException();
}
public bool GetInput(int pin)
{
if (pin != 0 && pin != 1)
{
throw new InvalidPinException(pin + " is not a valid input pin for AND");
}
if(pin == 0)
{
return value0;
}
return value1;
}
public bool GetOutput(int pin)
{
if (pin != 0 && pin != 1)
{
throw new InvalidPinException(pin + " is not a valid input pin for AND");
}
return value0 & value1;
}
public void SetInput(int pin, bool value)
{
if(pin != 0 && pin != 1)
{
throw new InvalidPinException(pin + " is not a valid input pin for AND");
}
if(pin == 0)
{
value0 = value;
}
if(pin == 1)
{
value1 = value;
}
}
}
}
【问题讨论】:
标签: c# logic logical-operators