Administrator
发布于 2025-09-06 / 0 阅读
0
0

C#第3章:运算符与表达式

运算符是什么

  • 首先运算符是一种符号

  • 运算符负责执行数据运算操作。

运算符的分类

运算符可以执行六大运算:数 赋 逻 关 件 位

  • 算数运算:执行算数运算(加减乘除取模)

  • 赋值运算:执行赋值运算(=)

  • 逻辑运算:执行逻辑运算(或、与、非)

  • 关系运算:执行关系运算(等于、大于、小于等等)

  • 条件运算: 执行条件运算

  • 位运算:执行位运算

赋值运算符的用途

赋值运算符用于给变量赋值修改变量的值

示例

int num = 10;
string name = "张三";
bool isOn = true;

赋值运算符的分类

C# 提供了两种赋值运算符:

  1. 基本赋值运算符

  2. 复合赋值运算符

基本赋值运算符(=)

功能:将右侧的值赋给左侧的变量。 语法

变量 = 表达式;

示例

int x = 10;      // 把 10 赋给 x
string name = "Alice";  // 把字符串赋给 name

复合赋值运算符

复合赋值运算符用于先进行运算,再赋值,适用于算术、位运算等操作。

算术复合赋值运算符

运算符

示例

等价形式

说明

+=

a += 5 | a = a + 5

加法赋值

-=

a -= b

a = a - b

减法赋值

*=

a *= b

a = a * b

乘法赋值

/=

a /= b

a = a / b

除法赋值

%=

a %= b

a = a % b

取余赋值

示例

int a = 10;
a += 5;   // a = 15
a *= 2;   // a = 30
a /= 3;   // a = 10
a %= 3;   // a = 1(10 ÷ 3 余 1)

字符串拼接赋值(+=)

+= 也可用于字符串拼接:

string message = "Hello";
message += " World!";  // message = "Hello World!"

多变量赋值

C# 允许同时给多个变量赋值

int x, y, z;
x = y = z = 10;  // x, y, z 都变成 10

赋值运算符的结合性

int n = 1+2+3+4+5+6;
向左结合       向右结合
        1+2
           +3
             + 4

复合赋值运算符的优点

赋值赋值运算符的优点:“只计算一次左值”。

  • 左操作数 a 在整个运算过程中仅被求值一次

  • 而不是像展开形式 a = a + b 那样计算两次。

int a = 1;
a += 5;//等价于:a = a + 5

总结

运算符

用途

示例

=

基本赋值

int x = 10;

+=

加法赋值 / 字符串拼接

x += 5;

-=

减法赋值

x -= 3;

*=

乘法赋值

x *= 2;

/=

除法赋值

x /= 4;

%=

取模赋值

x %= 3;


评论