2014-02-12 32 views
5

我有以下筆誤:= +是什麼意思?它爲什麼編譯?

subcomponentGroupCount = +subcomponentCount; 

在以下項目中使用:

int subcomponentGroupCount = 0; 

foreach (Subcomponent subcomponent in group.Subcomponents) 
{ 
    int subcomponentCount = task.TaskDevice.TaskDeviceSubcomponents.Count(tds => tds.TemplateID == subcomponent.TemplateID); 
    subcomponentGroupCount = +subcomponentCount; 
} 

我預期它是+ =,但我在想什麼 「= + VAR」 手段..

回答

9

+運算符可以用作二元運算符一元運算符。從MSDN

一元+運算符是爲所有數字類型預定義的。數字類型的一元+操作的結果只是操作數的值。

您可以爲自定義類型重載此運算符,但對於內置數值類型,這實質上是無操作。

+0

你說得好。 –