如何评估这个C#表达式

时间:2014-12-09 12:20:58

标签: c# equation

c#简单答案需要(考试)

我明天在c#参加考试,我正在阅读过去的论文。一个问题如下

如果x = 3,y = 4且z = 2,则以下语句是真还是假?

x <= y && !(z > -5 | y > 7)

没有为这些提供答案。你也可以详细说明(一步一步)如何得到答案。 谢谢!

我尝试过运行但是它给了我一个错误?

这是我的代码,因为我试图运行它来弄明白

int x, y,z;
            x = 3;
            y = 4;
            z = 2;

             !(z > -5 | y > 7);

             if (x <= y)
                 Console.WriteLine("True");
             else
                 Console.WriteLine("False");
             Console.ReadLine();

但我收到这些错误: 错误1只能将赋值,调用,递增,递减和新对象表达式用作语句

2 个答案:

答案 0 :(得分:1)

此x&lt; = y是true

(z > -5 | y > 7)true,因为其中一个条件为真,z > -5

因此这个x&lt; = y&amp;&amp; !(z> -5 | y> 7)是false

!是否定运算符。因此(z > -5 | y > 7)的{​​{1}}否定为true

答案 1 :(得分:1)

用你的数字替换你的代数(替换它们):

3 <= 4 && !(2 >-5 | 4 >7)

现在&amp;&amp;和为了让整个事情成真,我们必须是真实的。

因此;

(3 <= 4)      is true;

 !            means 'not'/opposite of

(2 >- 5)      is true;

(4 > 7)       is false

所以,最后;

装置

3 <= 4 &&      !          (2 >-5 | 4 >7)
true   AND Opposite of    (true  OR false)

因为true Or false默认为“true”:

总的来说,这相当于:

true AND (false)

所以 false 是您的答案