gpt4 book ai didi

c# 理解 bool 表达式

转载 作者:行者123 更新时间:2023-11-30 18:59:59 24 4
gpt4 key购买 nike

我确信这是一个非常简单的问题,但我无法弄清楚为什么这个断言会失败......

基本上如果 IsApple 为假或 IsBannana 为假断言应该失败,但是如果两者之一为真断言应该通过,谁能解释为什么这个断言失败?

        [Test]
public void IsApplesOrBannans()
{
bool IsApple = true;
bool IsBannana = false;

if (!IsApple || !IsBannana)
Assert.Fail();

Assert.Pass();
}

最佳答案

你说的没有意义。

以下是我(和编译器)理解你在说什么的方式:

basically if IsApple is false or IsBannana is false assertion should fail

  • 如果 IsApple 为假,则断言应该失败
  • 如果 IsBanana 为假,断言应该失败

换句话说,如果其中一个为假,您不关心另一个是否也为假。

however if one of the two is true assertion should pass

  • 如果其中一个为真,您不关心另一个是否也为真。

这些要求相互矛盾。

也许您的意思是“如果 IsApple 为假 AND IsBanana 为假”;也就是说,如果它们都是为假。

但是你写的是“如果 IsApple 是假的OR IsBanana 是假的”,也就是说,如果其中一个是假的。

关于c# 理解 bool 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453198/

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