用&&表示

x&&y

也就是说只有x,y两个变量都等于true 才执行true否则执行false

用||表示

x||y也就是说,x,y其中一个为true ,则结果为true

演示

  bool a1;
            bool a = true;
            bool b = false;
            bool c = true;
            bool d = false;

            a1 = a && b;
            MessageBox.Show(a1.ToString());
            a1 = a || b;
            MessageBox.Show(a1.ToString());
            a1 = a && c;
            MessageBox.Show(a1.ToString());
            a1 = b || c;

启动一下

答案依次为 false true true true

第一个答案是因为a为真 b为假 所以为false

第二个答案是 因为 a和b中有一个为真,所以为真

第三个答案是 因为a和c 都为true 所以为真

第四个答案是 因为 b和c 其中一个为true 所以为真

x??y

如果X为null的话,结果为Y,否则为X

            String a1, b2, c3;
            a1 = null;
            b2 = "Hello";

            c3 = a1 ?? b2;

            MessageBox.Show(c3);

a1 = null

b2 = “Hello”

输出一下 结果为

Heelo

如果a1 = “World”

   String a1, b2, c3;
            a1 = "World";
            b2 = "Hello";

            c3 = a1 ?? b2;

            MessageBox.Show(c3);

输出为World

非运算

在前面加一个! 就是取反的意思

第一个结果为true

我们在前面加一个! 结果就为false了

更多推荐

6.C# 与,或,非