成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#賦值運算符之復合賦值運算符

開發 后端
C#賦值運算符之復合賦值運算符是什么呢?C#賦值運算符之復合賦值運算符在使用的情況如何呢?那么本文就向你介紹這方面的內容。

C#賦值運算符之復合賦值運算符的使用:

x op= y 形式的運算是這樣來處理的:先將二元運算符重載決策應用于運算 x op y。然后,

如果選定的運算符的返回類型可“隱式”轉換為 x 的類型,則運算按 x = x op y 計算,但 x 只計算一次。
 
否則,如果選定運算符是預定義的運算符,選定運算符的返回類型可“顯式”轉換為 x 的類型,并且 y 可“隱式”轉換為 x 的類型,則運算按 x = (T)(x op y) 計算(其中 T 是 x 的類型),但 x 只計算一次。

否則,復合賦值無效,且發生編譯時錯誤。

C#賦值運算符之復合賦值運算符使用遇到的問題:

術語“只計算一次”表示:在 x op y 的計算中,任何 x 的要素表達式的計算結果都臨時保存起來,然后在執行對 x 的賦值時重用這些結果。例如,在計算賦值 A()[B()] += C() 時(其中 A 為返回 int[] 的方法,B 和 C 為返回 int 的方法),按 A、B、C 的順序只調用一次這些方法。

當復合賦值的左操作數為屬性訪問或索引器訪問時,屬性或索引器必須同時具有 get 訪問器和 set 訪問器。如果不是這樣,則發生編譯時錯誤。

上面的第二條規則允許在某些上下文中將 x op= y 按 x = (T)(x op y) 計算。按此規則,當左操作數為 sbyte、byte、short、ushort 或 char 類型時,預定義的運算符可用來構造復合運算符。甚至當兩個參數都為這些類型之一時,預定義的運算符也產生 int 類型的結果.因此,不進行強制轉換,就不可能把結果賦值給左操作數。

C#賦值運算符之復合賦值運算符使用的實例操作:

此規則對預定義運算符的直觀效果只是:如果同時允許 x op y 和 x = y,則允許 x op= y。在下面的示例中,

  1. byte b = 0;  
  2. char ch = '\0';  
  3. int i = 0;  
  4. b += 1;            // Ok  
  5. b += 1000;         // Error, b = 1000 not permitted  
  6. b += i;            // Error, b = i not permitted  
  7. b += (byte)i;      // Ok  
  8. ch += 1;            // Error, ch = 1 not permitted  
  9. ch += (char)1;      // Ok 

每個錯誤的直觀理由是對應的簡單賦值也發生錯誤。

C#賦值運算符之復合賦值運算符的相關內容就向你介紹到這里,希望對你學習C#賦值運算符之復合賦值運算符有所幫助。

【編輯推薦】

  1. C#關系運算符簡介
  2. C#邏輯運算符簡介
  3. C#條件運算符簡介
  4. C#移位運算符簡介
  5. C#賦值運算符之簡單賦值運算符
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2025-02-24 11:16:20

2009-08-11 15:51:08

C#運算符算術運算符

2009-08-12 09:30:10

C#??運算符

2011-07-15 01:34:36

C++重載運算符

2025-03-05 09:37:03

2009-08-11 14:16:38

C# New運算符

2009-08-12 13:35:22

C#關系運算符

2009-09-01 10:08:57

C#運算符

2009-08-12 14:29:32

C#條件運算符

2009-08-12 14:49:33

C#移位運算符

2009-08-12 10:47:03

C#運算符重載

2020-10-15 08:11:56

JavaScript邏輯運算符

2009-09-04 13:18:10

C#允許運算符重載

2009-08-12 10:27:12

C#運算符重載運算符重載實例

2009-08-12 10:07:51

C#運算符

2009-08-14 10:16:57

C#運算符重載

2009-08-12 10:56:47

C#運算符重載C#運算符重載實例

2009-08-12 14:23:09

C#邏輯運算符

2009-08-11 16:03:13

C#運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av毛片在线免费观看 | 欧美日韩亚洲国产 | 欧美视频第三页 | 一区二区三区高清在线观看 | 春色av| 国产精品a免费一区久久电影 | 日韩av一区二区在线观看 | 久久新| 久久精品国产亚洲一区二区三区 | 亚洲一区国产精品 | 91免费视频 | 国产高清一区二区 | 久久久91 | 中文字幕免费在线观看 | 久久久久se| 麻豆国产一区二区三区四区 | 成人国产精品视频 | 中文字幕在线观看国产 | 亚洲一区二区免费视频 | 日韩一二区 | 午夜影视 | 久草免费福利 | 国产一级片一区二区三区 | 国产精品99久久久久久动医院 | 久久午夜精品福利一区二区 | 久久亚洲一区二区 | 日韩精品久久一区二区三区 | 99国内精品 | 波多野结衣一区二区 | 国产欧美久久一区二区三区 | 欧美一级在线观看 | 狠狠干网站 | 91精品国产综合久久福利软件 | 国产精品美女久久久久aⅴ国产馆 | www.亚洲国产精品 | 日本午夜精品 | 亚洲一区免费视频 | 日韩精品一区二区三区在线观看 | 国产精品免费在线 | 国产一级电影网 | 欧美男人亚洲天堂 |