变量=!变量是什么意思?

时间:2015-01-30 20:31:06

标签: c#

我有这个代码。这是什么意思?

bool q = false;

if (i < 0) {

    q = !q;

}

我认为!q是真的吗?

更新:完整代码如下。在IF语句中使用!时,该情况下的变量是否始终为假?

bool q = false;

if (i < 0) {

    q = !q;

}

if (!q) {

    /// do stuff
}

3 个答案:

答案 0 :(得分:5)

所有这意味着它是“不是q”,所以它与q无关。

答案 1 :(得分:1)

在像这里这样的布尔值的情况下,变量q可以是true或false。

当你放一个!在大多数语言的面前,它意味着&#34;对面&#34;

例如,

  

1 != 2

表示:

  

1等于2

。 这是一个条件,在你的情况下,它将意味着

  

将q的反面指定为q。

另外,我相信SO(Stack Overflow)上的大多数人会告诉你这个问题不属于这里,因为你可以在互联网上轻松找到它,如果你愿意的话,有各种书籍可以学习编程。你可以搜索电子书&#34;在互联网上,您可能会免费找到许多。

答案 2 :(得分:0)

正如另一张海报所说,它将bool属性从true切换为false。在您的示例中,qfalse开头。如果i小于0,则q变为true。然后是if语句,其中说明了#34;如果qfalse,则执行下一个代码块&#34;。如果q大于或等于0,则i仅保持为假。所以不,if块中的代码将不会始终执行。这取决于i