C#条件布尔运算符

布尔运算符-处理布尔值

运算符 类别 示例表达式 结果
一元 var1=!var2; 如果var2是false,varl的值是true,否则为false(逻辑非)
& 二元 var1=var2 & var3; 如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)
l 二元 var1=var2 l var3; 如果var2或var3是true(或两者都是),var1的值就是true,否则为fale(逻辑或)
^ 二元 var1=var2 ^ var3; 如果var2或var3中有且仅有一个是true,var1的值就是true,否则为false(逻辑异或)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _17
{
class Program
{
static void Main(string[] args)
{
//条件布尔运算符
bool var1 = true;
bool var2 = false;
bool res =!var1;//!是取反操作,当var为true的时候,返回false,当var1为false的时候,var返回true
bool res1 = var1 & var2;//false
bool res2 = var1 | var2;//true
bool res3 = var1 ^ var2;//true
Console.WriteLine(res);
Console.WriteLine(res1);
Console.WriteLine(res2);
Console.WriteLine(res3);

Console.ReadKey();
}
}
}

条件布尔运算符

运算符 类别 示例表达式 结果
&& 二元 var1=var2 && var3; 如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)
ll 二元 var1=var2 ll var3; 如果var2或var3是true(或两者都是),var1的值就是true,否则为fale(逻辑或)
1
2
3
4
5
6
7
bool var1 = true;
bool var2 = false;
bool res = var1 && var2;//false;&&而且 和单个&功能一样
bool res1 = var1 || var2;//true || 或 和单个|功能一样
Console.WriteLine(res);
Console.WriteLine(res1);
Console.ReadKey();