章节
问答
课签
笔记
评论
占位
占位

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。

?不会了怎么办

输出的是 x-y 的值,已经知道 x 的初始值为 2 , x/=0.5 以后 x 变成 4 ,只要让 y 也变成 4 ,结果就是 0 了。

y 的初始值是 2 , y*=2 或者 y+=2 都能达到目的。

||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕函数7131464
提问怎么删

最赞回答 / 布小禅
x/=0.5等价于x = x/0.5,因为x是2.所以经过/0.5的操作后值为4,而需要输出x-y=4,那么x=4,需要y=0

最新回答 / 满月居于空
你这个是输出四呀,程序要求y等于四,不是输出四

最新回答 / 慕沐4485341
就在y和2之间加个-=就行了,你哪来这么多戏

最新回答 / weixin_慕桂英9556379
先把2赋值给Y,然后把Y赋给X,所以两个都保留2

最新回答 / qq_慕运维0487080
嗯,就是这样所以赋值运算符必须从右向左计算运算符计算X=Y=2(X和Y的值都是2)X/=0.5(X=X/0.5,X=4)Y%=2(Y=Y%2,Y=0)输出X-Y=4(4-0=4)还没明白就扔一边别管了,记死赋值运算符从右向左计算

最新回答 / weibo_向小韬韬韬韬韬韬_0
x /=0.5.  /这个运算符是求商,就是整数部分

最赞回答 / 一念征途
我的代码是这样的:<...code...>结果输出:4 ,祝你学习顺利!

已采纳回答 / 懂子
能够使代码更为简直,运算更快

已采纳回答 / 慕粉3851100
有的课程的确是这样的,估计是这网站兼容性没弄好吧,我这里最新版ie与猎豹也显示不出来,

最新回答 / 於喇喇
Console.ReadLine(); 会等待直到用户按下回车,一次读入一行Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。

已采纳回答 / 佳雨辰
先将*ct(不论是否为\0)赋值给*s,刚开始的*ct并没有++;是先将*ct赋值给*s再判断*s是否为0,我也是新手,不知道对不对,相互交流,嘿嘿

最新回答 / qq_夏日秋冥
这样理解:1.“从右向左”  说的是变量的赋值过程,比如说从程序中截取的这段代码,示例:x = y = 2;//从右向左赋值,x、y的值都是2       解释:2先赋值给y,之后y再赋值给x。这就完成了整个语句的赋值过程。2.”加赋值“+=“ 是一种运算符,示例:int a = 2;           a+=2;          Console.wrintline(a);解释:示例程序运行第二句时,将a+2的值重新赋给a,所以运行结果,a的值为4。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言