C#中的??是什么意思
慕桂英3389331
2018-07-29 13:13:26
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
+= 是從C/C++繼承過(guò)來(lái)的運(yùn)算符。
對(duì)于基礎(chǔ)變量類(lèi)型來(lái)說(shuō),+= 就是左側(cè)的變量“自增”右邊的數(shù)值,以下2/3行語(yǔ)句是等價(jià)的:
int i=1;i += 5;i = i + 5;
對(duì)于非基礎(chǔ)類(lèi)型的對(duì)象,+=作為一個(gè)運(yùn)算符是支持重載的,但標(biāo)準(zhǔn)對(duì)象的重載都保留了原來(lái)的語(yǔ)義,和基礎(chǔ)對(duì)象的等價(jià)語(yǔ)句相同。但不能保證所有對(duì)象的 += 都是這個(gè)意思,因?yàn)檫\(yùn)算符重載可以重新定義其意義。
舉報(bào)