2-21 C#的赋值运算符
本节编程练习不计算学习进度,请电脑登录imooc.com操作

C#的赋值运算符

前面,我们已经学过一个赋值运算符“=”,这次我们学习一下其他的赋值运算符:

赋值“+=”:先加后赋值。请看下面的例子:

int x=5;
x += 2;//这句等同于x=x+2;执行后,x的值为7

赋值“-=”:先减后赋值。请看下面的例子:

int x=5;
x -= 2;//这句等同于x=x-2;执行后,x的值为3

赋值“*=”:先乘后赋值。请看下面的例子:

int x=5;
x *= 2;//这句等同于x=x*2;执行后,x的值为10

赋值“/=”:先除后赋值。请看下面的例子:

int x=5;
x /= 2;//这句等同于x=x/2;执行后,x的值为2

取余赋值“%=”:先取余后赋值。请看下面的例子:

int x=5;
x %= 2;//这句等同于x=x%2;执行后,x的值为1
与其他运算符从左向右计算不同,赋值运算符从右向左计算。

任务

考考你对赋值运算符的熟悉程度——请完成第 14 行代码,给变量y赋值,使得程序能够输出4。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Test
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. double x, y;
  12. x = y = 2;//从右向左赋值,x、y的值都是2
  13. x /= 0.5;
  14. y 2;
  15. Console.WriteLine(x-y);
  16. }
  17. }
  18. }
下一节