成人免费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++重載運算符

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 10:47:03

C#運算符重載

2025-03-05 09:37:03

2009-08-12 14:49:33

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-12 10:56:47

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

2009-08-14 10:16:57

C#運算符重載

2009-08-12 14:23:09

C#邏輯運算符

2009-08-11 16:03:13

C#運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久热国产精品视频 | 99精品视频免费在线观看 | 青青久久av北条麻妃海外网 | 色接久久| av网站免费在线观看 | 国产精品成人一区二区 | 麻豆久久久久 | 红桃视频一区二区三区免费 | 麻豆久久久久久 | 国内精品免费久久久久软件老师 | 午夜专区 | 在线免费观看黄色 | www.日韩 | 992tv人人草| 在线成人| 狠狠综合网 | 亚洲精品乱码8久久久久久日本 | 在线日韩福利 | 91不卡| 日本欧美国产在线观看 | 国产欧美日韩一区 | 国产精品免费福利 | 精品国产一区二区三区久久久四川 | 日韩成人免费在线视频 | 国产成人精品一区二 | 91麻豆蜜桃一区二区三区 | 午夜精品 | 国产精品99久久久久久久vr | 欧美日韩高清免费 | 亚洲精品第一页 | 国产成人免费 | 草久久久 | 99久久久久久 | 91精品国产91综合久久蜜臀 | 国产丝袜一区二区三区免费视频 | 国产黄色大片在线免费观看 | 成人国产精品久久 | 欧美极品在线 | 日韩在线视频播放 | a免费观看 | 久久中文字幕一区 |