= +是什么意思,为什么要编译?

Sea*_*son 5 c# operators

我有以下错字:

subcomponentGroupCount = +subcomponentCount;
Run Code Online (Sandbox Code Playgroud)

用于以下内容:

int subcomponentGroupCount = 0;

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

我的意思是+ =,但我想知道"= + var"是什么意思..

p.s*_*w.g 9

+操作员可以用作二进制一元运算符.来自MSDN:

为所有数字类型预定义了一元+运算符.对数字类型进行一元+运算的结果就是操作数的值.

您可以为自定义类型重载此运算符,但对于内置数字类型,这实际上是一个无操作.