C#运算符概览
C#提供了丰富的运算符用于执行各种运算和操作。本文总结了C#中的主要运算符。
类别 | 运算符 | 说明 | 示例 |
---|---|---|---|
算术运算符 | + - * / % | 用于执行算术运算 | x + y |
关系运算符 | > < >= <= == != | 用于比较两个值 | x == y |
逻辑运算符 | && || ! | 用于判断逻辑关系 | x && y |
位运算符 | & | ^ ~ << >> | 对整数在内存中的二进制位进行操作 | x & y |
赋值运算符 | = += -= *= /= %= | 将运算结果赋值给变量 | x += y |
条件运算符 | ?: | 根据条件判断返回不同值 | x > y ? x : y |
其他运算符 | sizeof typeof nameof | 返回数据类型大小、对象名称等 | sizeof(int) |
1.算术运算符
算术运算符用于执行基本的算术运算。
运算符 | 说明 | 示例 |
---|---|---|
+ | 加法 | x + y |
- | 减法 | x - y |
* | 乘法 | x * y |
/ | 除法 | x / y |
% | 求余 | x % y |
int a = 5;
int b = 3;
int c = a + b; // 将a和b相加,结果是8
int d = a - b; // 将a和b相减,结果是2
int e = a * b; // 将a和b相乘,结果是15
int f = a / b; // 将a和b相除,结果是1
int g = a % b; // 求a和b的余数,结果是2
2.关系运算符
关系运算符用于比较两个值的大小关系。
运算符 | 说明 | 示例 |
---|---|---|
> | 大于 | x > y |
< | 小于 | x < y |
>= | 大于等于 | x >= y |
<= | 小于等于 | x <= y |
== | 等于 | x == y |
!= | 不等于 | x != y |
int a = 5;
int b = 3;
bool c = a > b; // 判断a是否大于b,结果为true
bool d = a < b; // 判断a是否小于b,结果为false
bool e = a >= b; // 判断a是否大于等于b,结果为true
bool f = a <= b; // 判断a是否小于等于b,结果为false
bool g = a == b; // 判断a是否等于b,结果为false
bool h = a != b; // 判断a是否不等于b,结果为true
3.逻辑运算符
逻辑运算符用于判断逻辑关系。
运算符 | 说明 | 示例 |
---|---|---|
&& | 逻辑与 | x && y |
|| | 逻辑或 | x || y |
! | 逻辑非 | !x |
bool a = true;
bool b = false;
bool c = a && b; // 逻辑与,如果a和b都为true,结果为true,此例结果为false
bool d = a || b; // 逻辑或,如果a和b有一个为true,结果为true
bool e = !a; // 逻辑非,反转a的结果,此例反转true为false
4.位运算符
位运算符对整数在内存中的二进制位进行操作。
运算符 | 说明 | 示例 |
---|---|---|
& | 按位与 | x & y |
| | 按位或 | x | y |
^ | 按位异或 | x ^ y |
~ | 按位取反 | ~x |
<< | 左移 | x << 2 |
>> | 右移 | x >> 2 |
int a = 5; // 00000101
int b = 3; // 00000011
int c = a & b; // 按位与,结果为00000001
int d = a | b; // 按位或,结果为00000111
int e = a ^ b; // 按位异或,结果为00000110
int f = ~a; // 按位取反,结果为11111010
5.赋值运算符
赋值运算符用于将运算结果赋值给变量。
运算符 | 说明 | 示例 |
---|---|---|
= | 简单赋值 | x = y |
+= | 加法赋值 | x += y |
-= | 减法赋值 | x -= y |
= | 乘法赋值 | x = y |
int a = 5;
a += 2; // 将a和2相加后赋值给a,a变为7
a -= 3; // 将a减3后赋值给a,a变为4
a *= 3; // 将a乘3后赋值给a,a变为12
a /= 4; // 将a除4后赋值给a,a变为3
a %= 2; // 将a对2取余后赋值给a,a变为1
6.条件运算符
条件运算符用于根据条件判断返回不同值。
运算符 | 说明 | 示例 |
---|---|---|
? : | 如果条件为真返回左值,否则返回右值 | x > y ? x : y |
int a = 5;
int b = 3;
int c = a > b ? a : b; // 如果a>b为true,返回a,否则返回b,此例返回a
总结
运算符可以完成各种运算与操作,编写出高效简洁的代码