亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不理解賦值與被賦值的關系?

為啥我寫反了就不行:string boy="秀麗"; ?//男孩的名字 string girl="偉強"; ?//女孩的名字 string temp; ? ?//中間的變量boy=temp; ?//把男孩的名字賦值給temp girl=boy;//把女孩的名字賦值給男孩temp=girl;//把temp中的名字賦值給男孩console.writeline("男孩叫"+boy+"女孩叫"+girl);(我的解釋:先把boy給了temp,然后boy就空了,再把girl給boy,然后girl就空了,最后把temp給grill, 這就結束了。 為什么就是報錯。? 理應的說右邊不是賦值嗎? 就等于上圖的牛奶,AB(等于這里中間的變量)C, A放入B,A杯就空了,然后C杯就放入A,C就空了,然后再把B放入C。) 然后我題就是這樣做的,就是錯的。求解釋

正在回答

2 回答

賦值語句中等號的左邊是被賦值的變量,等號右邊是賦值變量,即右向左傳,例如:把boy值賦給temp當寫成temp=boy;

0 回復 有任何疑惑可以回復我~

你好,首先說一點,賦值= 是把等號右邊的值,賦值給等號左邊的變量,如果你問我為什么是把右邊的值賦值給左邊,而不是把左邊的值賦值給右邊?我只能告訴你,這是一個大家約定好的規則,就像 “紅燈停,綠燈行”,而不是“紅燈行,綠燈?!?;同時在c#,c,java等編程語言中,也是這樣規定的。

再一點,如果把a的值賦值給b,a的值是不改變的,你可以暫時先把“賦值”當成“復制”。下面看個小例子:

????????????string?a1?=?"one";
????????????string?a2?=?"two";
????????????Console.WriteLine("a1的值為:"?+?a1?+?"??a2的值為:?"?+?a2);
????????????//現在把a1的值?賦值給a2,?這樣a2?的值?就會變化了
????????????a2?=?a1;
????????????//再次?輸出,看下a1,a2的值是否變化
????????????Console.WriteLine("a1的值為:"?+?a1?+?"??a2的值為:?"?+?a2);

運行結果為:http://img1.sycdn.imooc.com//5945303c00019bad02930105.jpg,會發現,a2的值變了,a1的值沒有變,也沒有為空。

最后說下,2個值交換值得寫法,你的主要思路是對的,主要是對賦值還沒有完全掌握而已。把之前代碼中賦值語句兩邊調換一下就可以了。http://img1.sycdn.imooc.com//594531c90001128104040226.jpg如果還有不懂得地方,可以繼續回復我。如果覺得回答還不錯的話,麻煩采納一下哈!

5 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C#開發輕松入門
  • 參與學習       255798    人
  • 解答問題       1527    個

本門課程是C#語言的入門教程,將帶你輕松入門.NET開發

進入課程

不理解賦值與被賦值的關系?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號