前面講過如何使用算術(shù)操作符來創(chuàng)建新值。例如,以下語句使用操作符+來創(chuàng)建比變量answer大42的一個(gè)值,新值將寫入控制臺:
前面還講過如何使用賦值語句來更改一個(gè)變量的值。以下語句使用賦值操作符將answer的值變成42:
如果希望在一個(gè)變量的值上加42,可以將賦值操作符與加法操作符合并到一起。例如,以下語句在answer上加42,并將新值賦給answer。換言之,在運(yùn)行該語句之后,answer的值將比之前大42:
雖然這是一個(gè)有效的語句,但有經(jīng)驗(yàn)的程序員不會這樣寫。在變量上加一個(gè)值是非常普遍的一個(gè)操作,所以Microsoft Visual C#專門提供了一個(gè)復(fù)合賦值操作符+=來簡化這個(gè)操作。為了在answer上加42,有經(jīng)驗(yàn)的程序員會這樣寫:
利用這個(gè)快捷方式,可以將任何算術(shù)操作符與賦值操作符合并到一起,表5.1對此進(jìn)行了總結(jié)。這些操作符統(tǒng)稱為復(fù)合賦值操作符(compound assignment operator)。
復(fù)合賦值操作符
|
錯(cuò)誤寫法 |
正確寫法 |
| variable = variable * number; | variable *= number; |
| variable = variable / number; | variable /= number; |
| variable = variable % number; | variable %= number; |
| variable = variable + number; | variable += number; |
| variable = variable - number; | variable -= number; |
提示 復(fù)合賦值操作符與簡單賦值操作符具有一樣的優(yōu)先級和右結(jié)合性。
操作符+=也可作用于字符串;它能將一個(gè)字符串附加到另一個(gè)字符串末尾。例如,以下代碼將在控制臺上顯示"Hello John":
但是,不能將其他任何復(fù)合賦值操作符用在字符串上。
注意 需要讓一個(gè)變量遞增或遞減1時(shí),不要使用復(fù)合賦值操作符,而是使用操作符++和--。例如,以下語句的寫法是不太好的:
正確寫法如下:
新聞熱點(diǎn)
疑難解答
圖片精選