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