如何在Or运算符中使用AND运算符逻辑我无法在访谈中解决它?

时间:2012-03-27 06:52:13

标签: c# .net boolean-logic

假设我有这样的代码,

(var1==true && var2==true)
{
    somemethod();
}

假设我们有一种语言,我们没有&&运算符不是语言中的exsis然后在条件中改变使它像(var1 == true || var2 == true) 并且像和运算符一样工作,当两个condion都为true时,它进入循环并且不使用任何代码,比如使用if条件使两个条件都能正常工作   希望提前感谢您的建议

5 个答案:

答案 0 :(得分:7)

if (!(!var1 || !var2))
{
    somemethod();
}

答案 1 :(得分:6)

根据德摩根定律:

a和b === !!(a和b)===!(!a或!b)

http://en.wikipedia.org/wiki/De_Morgans_laws

答案 2 :(得分:4)

您可以简单地使用以下内容:

(!(!var1 || !var2))

以下步骤:

(var1==true && var2==true)
(var1 && var2)
!(!(var1 && var2))
!(!var1 || !var2)

答案 3 :(得分:0)

由于它们是布尔值,您还可以使用“&”

if (var1 & var2) {

}

对于人类来说,“可能”更容易理解,然后是多次否定。

答案 4 :(得分:0)

if (var1)
    if (var2)
        someMethod(); // var1 and var2 are both true