表達式:數組
表達式是由運算符和操做數組成的。運算符設置對操做數進行什麼樣的運算。例如:+、-、*、/都是運算符,操做數包括文本、常量、變量和表達式。ide
運算符:函數
運算符是一些特殊的符號,主要用於數學函數、一些類型的賦值語句和邏輯比較方面。C#中提供了豐富的運算符,如:算術運算符、賦值運算符、比較運算符等。spa
算術運算符:索引
+、-、*、/、%運算符都稱爲算術運算符,分別用於進行加、減、乘、除和求餘等運算。事件
其中,「+」和「-」運算符還能夠做爲數據的正負符號。ci
加法運算符(+)經過兩個數相加來執行標準的加法運算。數學
例如:建立一個控制檯應用程序,聲明兩個整數類型變量M1和M2,並將M1賦值爲927,而後使M2的值爲M1與M1相加以後的值。代碼以下:string
public static void Main(string[] args)it
{
int M1=927;
int M2=M1+M1;
Console.WriteLine(M2.ToString());
Console.Readkey();
}
若是想要對整型變量M進行加1操做,能夠用「M=M+1;」來實現。也能夠用增量運算符(++)來實現。若是:M++或++M。++M是前綴增量操做,該操做的結果是操做數加1以後的值;M++是後綴增量操做,該運算的結果是操做數增長以前的值。
減法運算符(-)經過從一個表達式中減去另外一個表達式的值來執行標準的減法運算。
建立一個控制檯應用程序,聲明兩個decimal類型的變量R1和R2,並分別賦值爲1112.82和9270.81,而後再聲明一個decimal類型變量R3,使其值等於R2減去R1以後獲得的值。代碼以下:
public static void Main(string[] args)
{
decimal R1=1112.82;
decimal R2=9270.81;
decimal R3=R2-R1;
Console.WriteLine(R3.ToString());
Console.ReadKey();
}
若是想要對整型變量R進行減1操做,能夠用「R=R-1」來實現。也能夠用減量運算符(--)實現。如:R--或--R。--R是前綴減量操做,該操做的結果是操做數減1以後的值;R--是後綴減量操做,該運算的結果是操做數減小以前的值。
乘法運算符:
乘法運算符(*)將兩個表達式進行乘法運算並返回它們的乘積。
例如:
建立一個控制檯應用程序,聲明兩個整數型變量ls1和ls2,並分別賦值爲10和20。再聲明一個變量sum,使其值爲ls1和ls2的乘積。
代碼以下:
public static void Main(string[] args)
{
int ls1;
int ls2;
ls1=10;
ls2=20;
int sum=ls1*ls2;
Console.ToString(sum.ToString());
Console.Readkey();
}
除法運算符(/)執行算術除運算,它用被除數表達式除以除數表達式而獲得商。
例如:
建立一個控制檯應用程序,聲明兩個整數型變量shj1和shj2,並分別賦值爲45和5。再聲明一個整數型變量ls,使其值爲shj1除以shj2獲得的值。代碼以下:
public static void Main(string[] args)
{
int shj1=45;
int shj2=5;
int ls=shj1/shj2;
Console.WriteLine(ls.ToString());
Console.ReadKey();
}
注意:在用算術運算符(+、-、*、/)運算時,產生的結果可能會超出所涉及數值類型的值的範圍,這樣,會致使運行結果不正確。
求餘運算符:
求餘(%)運算符返回被除數與除數相除以後的餘數,一般用這個運算符來建立餘數在特定範圍內的等式。
例如:
建立一個控制檯應用程序,聲明兩個整數型變量I1和I2,並分別賦值爲55和10。在聲明一個整數型變量I3,使其值爲I2與I2求餘運算以後的值。代碼以下:
public static void Main(string[] args)
{
int I1=55;
int I2=10;
int I3;
I3=I1%I2;
Console.WriteLine(I3.ToString());
Console.ReadKey();
}
在獲取兩個數相除的餘數時,也能夠用Math類的DivRem方法來實現。如上述代碼中的I3=I1%I2能夠寫成Math.DivRem(I1,I2,out I3),I3Z中存儲了I2和I2的餘數。
賦值運算符:賦值運算符爲變量、屬性、事件等元素賦新值。賦值運算符主要有:=、+=、-=、*=、/=、&= 、|=、^=、<<=、>>=。
賦值運算符的左操做數必須是變量、屬性訪問、索引器訪問或事件訪問類型的表達式,若是賦值運算符兩邊的操做數的類型不一致,就須要首先進行類型轉換,而後再賦值。
在使用賦值運算符的時候,右操做數表達式所屬的類型必須可隱式轉換爲左操做數所屬的類型。運算將右操做數的值賦給左操做數的變量、屬性或索引器元素。