📅  最后修改于: 2023-12-03 15:00:17.600000             🧑  作者: Mango
C#语言中提供了丰富的运算符,可以进行数值运算、逻辑运算、位运算等。
数值运算符主要用于对数字类型数据进行运算,包括加、减、乘、除、取模等。
int a = 10;
int b = 3;
int c;
c = a + b; // 加法运算
c = a - b; // 减法运算
c = a * b; // 乘法运算
c = a / b; // 除法运算
c = a % b; // 取模运算
逻辑运算符主要用于对布尔类型数据进行运算,包括与、或、非等。
bool a = true;
bool b = false;
bool c;
c = a && b; // 与运算
c = a || b; // 或运算
c = !a; // 非运算
关系运算符主要用于对数据进行关系比较,包括等于、不等于、大于、小于、大于等于、小于等于等。
int a = 10;
int b = 3;
bool c;
c = a == b; // 等于
c = a != b; // 不等于
c = a > b; // 大于
c = a < b; // 小于
c = a >= b; // 大于等于
c = a <= b; // 小于等于
位运算符主要用于对二进制位进行操作,包括按位与、按位或、按位异或等。
int a = 10; // 1010
int b = 3; // 0011
int c;
c = a & b; // 按位与 0010
c = a | b; // 按位或 1011
c = a ^ b; // 按位异或 1001
赋值运算符主要用于将右侧的值赋给左侧的变量,包括简单赋值、加等于、减等于、乘等于、除等于、取模等于等。
int a = 10;
int b = 3;
a = b; // 简单赋值
a += b; // 加等于 a = a + b
a -= b; // 减等于 a = a - b
a *= b; // 乘等于 a = a * b
a /= b; // 除等于 a = a / b
a %= b; // 取模等于 a = a % b
除了上述运算符,C#语言还提供了一些其他的运算符,包括三目运算符、空合并运算符、空条件运算符等。
int a = 10;
int b = 3;
int c;
c = (a > b) ? a : b; // 三目运算符,返回a或b中较大的数
c = a ?? b; // 空合并运算符,返回a的值,如果a为null则返回b的值
c = a?.GetValueOrDefault(); // 空条件运算符,如果a不为null则返回a.GetValueOrDefault(),否则返回null