大多數表達式都使用運算符,運算符結合一個或一個以上的操作數,便形成了表達式,並且返回運算結果。 1.表達式 表達式是由運算符和操作數組成的。下面是幾個簡單的表達式: [csharp] <span style="font-size:18px;">int i=556 //聲明一個int類型的變量i並初始化為556 i = i*i-11 //改變變量i的值 </span> 2.運算符 運算符是一種專門用來處理數據運算的特殊符號,下面幾個是C#中常見的運算符。 2.1算數運算符 +、-、*、/和%運算符都稱為算術運算符,分別進行加減乘除和求余數運算。 2.1.1加法運算符 通過兩個數相加來執行標准的加法運算。 示例代碼: [csharp] Staticvoid Main(string[] args) { Int M1=999; //聲明整型變量M1,並賦值為999 Int M2; //聲明整型變量M2 M2=M1+1; //M2的值為M1與1相加之後的值 Console.WriteLine(M2.ToString); Console.Read(); 2.1.2 減法運算符 通過從一個表達式中減去另一個表達式的值來執行標准的減法運算。 示例代碼: [csharp] M2=M1-1; //M2的值為M1與1相減之後的值 2.1.3 乘法運算符 通過兩個表達式進行相乘(*)運算,並返回它們的乘積。 示例代碼: [csharp] Sum=is1*is2 //使sum的值為is1和is2的乘積 2.1.4除法運算符 通過(/)執行,它用被除數表達式除以除數表達式而得到商。 示例代碼: [csharp] Is=shi1/shi2 //使is的值為shi1除以shi2得到的值 2.1.5 求余運算符 返回除數與被除數相除之後的余數。 2.2賦值運算符 賦值運算符為變量、屬性、事件等元素賦新值。下圖是幾種主要的賦值運算符: 名稱 運算符 運算規則 意義 賦值 = 將表達式賦值給變量 將右邊的值給左邊 加賦值 += x+=y x=x+y 減賦值 -= x-=y x=x-y 乘賦值 *= x*=y x=x*y 除賦值 /= x/=y x=x/y 模賦值 %= x%=y x=x%y 位於賦值 &= x&=y x=x&y 右移賦值 〉〉= x〉〉=y x=x〉〉y 左移賦值 〈〈= x〈〈=y x=x〈〈y 異或賦值 = x=y x=xy 示例代碼: [csharp] view plaincopy Static void Main(string[] args) { Int i=999; //聲明整型變量i,並賦值為999 i+=1; //使用加賦值運算符 Console.WriteLine(“最後i的值為:{0}”,i); Console.ReadLine(); } 程序最後運行結果為:1000 2.3關系運算符 顧名思義,關系運算符可以實現對兩個值的比較運算,運算之後會返回一個代表運算結果的布爾值。常見的關系運算符有: 關系運算符 說明 關系運算符 說明 ==(和vb區別) 等於 != 不等於 〉 大於 〉= 大於等於 〈 小於 〈= 小於等於 關系運算符一般常用於判斷或循環語句中。 示例代碼: [csharp] view plaincopy Int m1=111; //聲明整型變量m1 Int m2=222; //聲明整型變量m2 bool result; //聲明bool型變量result result=m1==m2;//使result等於m1和m2進行等於運算的返回值 console.WriteLine(result); console.ReadLine(); 程序的運行結果為False 2.4 邏輯運算符(此後的博客會為大家詳細介紹) 邏輯運算符對兩個表達式執行布爾邏輯運算。C#中德邏輯運算符大體可以分為“按位邏輯運算符”和“布爾邏輯運算符”。 2.4.1 按位邏輯運算符 包括:按位“與”運算符,按位“或”運算符,按位“異或”運算符。 2.4.1布爾邏輯運算符 包括:布爾“與”運算符,布爾“或”運算符,布爾“異或”運算符。 2.5 移位運算符 主要包括左移位運算符和右移位運算符。 使用左移位運算符(〈〈)可以將數向左移位,起作用就是所有的位都向左移動指定的次數。高次位就會丟失,低位以零來填充。 右移位運算符和左移位運算符類似。 2.6 其他特殊運算符 例如:is運算符、條件運算符、new運算符和typeof運算符。有興趣的同學下去可以詳細了解。 3.運算符優先級 一般的表達式中都回包含一個以上的運算符,這時候程序如何來判斷運算符的先後順序呢?這就利用到了運算符的優先級別。優先級高的運算符會比優先級低的運算符先被執行。下圖非常詳細的為大家顯示了運算符的優先級別: 分類 運算符 優先級次序 基本 x.y、f(x)、a[x]、x++、x—、new、 typeof、 checked、 unchecked 由 高 到 低 一元 +、-、!、~、++、--、(T)x 乘除 *、/、% 加減 +、- 移位 〈〈、〉〉 比較 〈、〉〈=、〈=、is、as 相等 ==、!= 位與 & 位異或 位或 | 邏輯與 && 邏輯或 || 條件 ?: 賦值 =、+=、-=、/=、*=、%=、&=等 以上是我對C#中表達式和運算符的一些介紹,希望對您能有幫助~