C# 運算符優先級表(從高到低)
優先級 |
類型 |
運算符 |
1 |
基元 |
.(成員,如x.y)、( )(方法,如f(x))、[ ](數組,如a[i])、++(后綴增,如i++)、--(后綴減,如i--)、new(創建對象,如new MyClass)、typeof(類型,如typeof(x))、checked(已檢驗,如checked(x*y))、unchecked(未檢驗,如unchecked(x*y)) |
2 |
一元 |
+(正,如+x)、-(負,如-x)、!(邏輯非,如!x)、~(求補,如~x)、++(前綴加,如++i)、--(前綴減,如--i)、()(強制類型轉換,如(int)x) |
3 |
乘性 |
*(乘,如x*y)、/(除,如x/y)、%(模,如x%y) |
4 |
加性 |
+(加,如x+y)、-(減,如x-y) |
5 |
位移 |
<<(左移,如i<<4)、>>(右移,如i>>4) |
6 |
關系和
類型測試 |
<(小于,如x<y)、>(大于,如x>y)、<=(小于等于,如x<=y)、>=(大于等于,如x>=y)、is(是,如x is int)、as(轉為,如x as int) |
7 |
等性 |
==(相等,如x==y)、!=(不等,如x!=y) |
8 |
邏輯與 |
&(位與,如x&4) |
9 |
邏輯異或 |
^(位異或,如x^y) |
10 |
邏輯或 |
|(位或,如x|y) |
11 |
條件與 |
&&(邏輯與,如x&&y) |
12 |
條件或 |
||(邏輯或,如x||y) |
13 |
空接合 |
??(空接合,如a??b) |
14 |
條件 |
?:(條件,如x?a:b) |
15 |
賦值 |
=(等于,如x=y)、*=(乘等于,如x*=y)、/=(除等于,如x/=y)、+=(加等于,如x+=y)、-=(減等于,如x-=y)、<<=(左移等于,如x<<=y)、>>=(右移等于,如x>>=y)、&=(位與等于,如x&=y)、^=(位異或等于,如x^=y)、|=(位或等于,如x|=y) |
新聞熱點
疑難解答