C# 逻辑运算符
时间: 2023-11-22 11:39:01 浏览: 31
C#中的逻辑运算符包括位逻辑异或运算符(^),位逻辑与运算符(&),位逻辑或运算符(|)。其中,^运算符计算其整型操作数的位逻辑异或,也称为位逻辑XOR;对于bool操作数,^运算符对其操作数执行逻辑异或运算。 &运算符表示计算其整型操作数的位逻辑AND;对bool操作数,&运算符对其操作数执行逻辑AND运算;一元&运算符是address-of运算符。 |运算符表示计算其整型操作数的位逻辑OR;对于bool操作数,|运算符对齐操作数执行逻辑OR运算。
相关问题
C# 所有运算符重载实例
以下是 C# 中所有运算符的重载实例:
1. 算术运算符重载:
- `+`:实现两个对象相加。
- `-`:实现两个对象相减。
- `*`:实现两个对象相乘。
- `/`:实现两个对象相除。
- `%`:实现两个对象取模。
2. 关系运算符重载:
- `==`:实现两个对象相等。
- `!=`:实现两个对象不等。
- `<`:实现小于比较。
- `>`:实现大于比较。
- `<=`:实现小于等于比较。
- `>=`:实现大于等于比较。
3. 逻辑运算符重载:
- `&`:实现按位与运算。
- `|`:实现按位或运算。
- `^`:实现按位异或运算。
- `!`:实现逻辑非运算。
- `&&`:实现逻辑与运算。
- `||`:实现逻辑或运算。
4. 位运算符重载:
- `~`:实现按位取反运算。
- `<<`:实现左移运算。
- `>>`:实现右移运算。
5. 赋值运算符重载:
- `=`:实现赋值运算。
- `+=`:实现相加后赋值运算。
- `-=`:实现相减后赋值运算。
- `*=`:实现相乘后赋值运算。
- `/=`:实现相除后赋值运算。
- `%=`:实现取模后赋值运算。
- `&=`:实现按位与后赋值运算。
- `|=`:实现按位或后赋值运算。
- `^=`:实现按位异或后赋值运算。
- `<<=`:实现左移后赋值运算。
- `>>=`:实现右移后赋值运算。
以上是 C# 中运算符的重载实例,可以根据具体情况选择需要重载的运算符。
C#运算符??
C#中的运算符可以分为如下几类:
1. 算术运算符:用于数学计算,如加减乘除、模运算等。
2. 赋值运算符:用于给变量赋值,如=、+=、-=等。
3. 比较运算符:用于比较两个值的大小关系,如==、!=、>、<等。
4. 逻辑运算符:用于进行逻辑判断,如&&、||、!等。
5. 位运算符:用于对二进制数进行位操作,如&、|、^等。
6. 条件运算符:用于进行条件判断,如?:等。
7. 其他运算符:包括sizeof运算符、类型转换运算符、成员访问运算符等。
另外,C#还有空合并运算符??,它用于判断一个值是否为null,如果是,返回一个默认值。例如:
```
int? a = null;
int b = a ?? 0; // 如果a为null,则b的值为0,否则为a的值
```