<div id="wh8kw"><tr id="wh8kw"></tr></div>
          1. <div id="wh8kw"></div>

                      <dd id="wh8kw"></dd>

                    1. JSON在線解析

                      C#運算符優先級

                      C#運算符優先級,是描述在計算機運算計算表達式時執行運算的先后順序。 先執行具有較高優先級的運算,然后執行較低優先級的運算。 例如,我們常說的先執行相乘和除,再執行加減運算。

                      C#運算符詳細說明

                      優先級運算符名稱或含義使用形式結合方向說明
                      1[]數組下標數組名[整型表達式]左到右 
                      ()圓括號(表達式)/函數名(形參表) 
                      .成員選擇(對象)對象.成員名 
                      ->成員選擇(指針)對象指針->成員名 
                      2-負號運算符-表達式右到左單目運算符
                      (類型)強制類型轉換(數據類型)表達式 
                      ++自增運算符++變量名/變量名++單目運算符
                      --自減運算符--變量名/變量名--單目運算符
                      *取值運算符*指針表達式單目運算符
                      &取地址運算符&左值表達式單目運算符
                      !邏輯非運算符!表達式單目運算符
                      ~按位取反運算符~表達式單目運算符
                      sizeof長度運算符sizeof表達式/sizeof(類型) 
                      3/表達式/表達式左到右雙目運算符
                      *表達式*表達式雙目運算符
                      %余數(取模)整型表達式%整型表達式雙目運算符
                      4+表達式+表達式左到右雙目運算符
                      -表達式-表達式雙目運算符
                      5<<左移表達式<<表達式左到右雙目運算符
                      >>右移表達式>>表達式雙目運算符
                      6>大于表達式>表達式左到右雙目運算符
                      >=大于等于表達式>=表達式雙目運算符
                      <小于表達式<表達式雙目運算符
                      <=小于等于表達式<=表達式雙目運算符
                      7==等于表達式==表達式左到右雙目運算符
                      !=不等于表達式!=表達式雙目運算符
                      8&按位與整型表達式&整型表達式左到右雙目運算符
                      9^按位異或整型表達式^整型表達式左到右雙目運算符
                      10|按位或整型表達式|整型表達式左到右雙目運算符
                      11&&邏輯與表達式&&表達式左到右雙目運算符
                      12||邏輯或表達式||表達式左到右雙目運算符
                      13?:條件運算符表達式1?表達式2:表達式3右到左三目運算符
                      14=賦值運算符變量=表達式右到左 
                      /=除后賦值變量/=表達式 
                      *=乘后賦值變量*=表達式 
                      %=取模后賦值變量%=表達式 
                      +=加后賦值變量+=表達式 
                      -=減后賦值變量-=表達式 
                      <<=左移后賦值變量<<=表達式 
                      >>=右移后賦值變量>>=表達式 
                      &=按位與后賦值變量&=表達式 
                      ^=按位異或后賦值變量^=表達式 
                      |=按位或后賦值變量|=表達式 
                      15,逗號運算符表達式,表達式,…左到右從左向右順序運算

                      C#運算符優先級舉例說明

                      C#中38個常用運算符的優先級的劃分和理解(摘抄)

                      在學C#中的一些總結,其中對于各級的劃分方式、各操作符的優先級的理解并不見得正確,只是自己的看法,拿出來與大家分享。

                      在C#中,一共有38個常用的運用符,根據它們所執行運算的特點和它們的優先級,為了便于記憶,我將它們歸為七個等級:

                      1. 單元運算符和括號。
                      2. 常規算術運算符。
                      3. 位移運算符。
                      4. 比較運算符。
                      5. 邏輯運算符。
                      6. 各種賦值運算符。
                      7. 右位(后綴)單元運算符。

                      C#運算符詳細說明

                      1. 在這一級中,有++、--(做為前綴)、()、+、-(做為單元運算符)、!、~。這一級中都是單元運算符,除了其中那一對特殊的具有改變任何運算優先級的括號。這此可以看出,在定義表達式中,那些單元運算符的優先級是很高的,可能是因為它們都直接作用于操作數吧。只有兩個單元運算符的優先級不在第一級中,它們因為特殊的原因出現在了后面。

                      2. 在常規算術運算符中,有我們經常使用的*、/、%、+、-,因為他們使用得較多,所以也排在較高的位置。

                      3. 這一級是兩個特殊的位操作符,<< 和 >>,它們是所有二元操作符中除常規運算符外優先級最高的了,可能是因為與比較運算符、邏輯運算符比起來,這一組操作符進行的還是數值的計算。

                      4. 比較運算符,包括<、>、<=、>=、==、!=,一共六個,這里有一個特點,就小于優先于大于。

                      5. 邏輯運算符,邏輯運算符原本有四種,但用于單元的“非”運算符排在了前面,所以這里面就只有&、^、|,再加上兩個補充的用于提高代碼效率的運算符&&、||等共有五個。

                      6. 賦值運算符,這一級最多,幾乎前面出現過的二元運算符,在這里加上個“=”號就成為一個賦值運算符。首先當然最基本的賦值運算符“=”;然后是常規算術運算符演變來的“*=、/=、%=、+=、-=”,它們的順序和常規算術符的順序一樣;然后是位移運算符和邏輯運算符,也按它們演變前的順序排列,為“<<=、>>=、&=、^=、|=”。因為比較運算符所產生的結果的數據類型和它的運算數的數據類型不同,所以它們沒有相應的賦值運算符。

                      7. 最后一級,就是那兩個最后的單元運算符后綴版的++、--。它們的出現就是為了做為那兩個前綴版的==、--的補充(那兩個的優先級太高了,人們需要兩個優先級不那么高的),以方便設計表達式,所以這兩個的優先級當然要排在最后了。

                      C#運算符總結優先級順序

                      無論是從上而下,還是從左到右,都是越上和越前面,優先級越高。

                      • 第一級:++、--(做為前綴)、()、+、-(做為單元運算符時)、!、~。

                      • 第二級:*、/、%、+、-。

                      • 第三級:<<、>>位移運算。

                      • 第四級:<、>、<=、>=、==、!=。(邏輯比較)

                      • 第五級:&、^、|、&&、||。

                      • 第六級:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。

                      • 第七級:++、--(做為后綴)。

                      工具導航地圖

                      甘肃11选五基本走势图