C# 困惑于'+=';C中的运算符#

C# 困惑于'+=';C中的运算符#,c#,operator-keyword,C#,Operator Keyword,我们在讨论我们在编码课上看到的东西。据我们回忆,讲师以某种方式使用+=和C#实例化/创建了一个变量 我知道它不涉及订阅事件或向x添加y,但不知道是否有人可以解释我们可能看到的情况?对于许多类型,+=运算符都是重载的(以及为内置类型定义的)。真的很难从你的广告中分辨出他用它做了什么 添加到现有整数: x += 10; // add 10 to existing value in x (x = x + 10) 连接字符串: name += ", Jr"; // adds ", Jr" s

我们在讨论我们在编码课上看到的东西。据我们回忆,讲师以某种方式使用+=和C#实例化/创建了一个变量


我知道它不涉及订阅事件或向x添加y,但不知道是否有人可以解释我们可能看到的情况?

对于许多类型,
+=
运算符都是重载的(以及为内置类型定义的)。真的很难从你的广告中分辨出他用它做了什么

添加到现有整数:

x += 10;  // add 10 to existing value in x (x = x + 10)
连接字符串:

  name += ", Jr";   // adds ", Jr" suffix to a string.
订阅事件

 myClass.OnSomeEvent += myEventHandler;  // adds myEventHandler to mutlicast delegate

因此,简而言之,它只是将当前值添加到现有值上。如果没有更多的信息,就不能说得更具体了……

你可能看到了类似的情况

int x = 10;

x += 10 means x = x + 10

我认为在这种情况下,你必须发布一个真实的代码示例来获得你问题的有用答案。好吧,据我所知,这一定是这两件事之一……看看