📜  C#运算符(1)

📅  最后修改于: 2023-12-03 15:00:17.600000             🧑  作者: Mango

C#运算符

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