此+=
运算符在此代码中表示什么,它是lambda吗?我阅读了有关Lambda的MSDN文档,但未找到与此+=
运算符有关的任何信息,如果有人向我解释该信息,我将非常感激
translateButton.Click += (object sender, EventArgs e) =>
{
translatedNumber = Core.PhonewordTranslator.ToNumber(phoneNumberText.Text);
if (String.IsNullOrWhiteSpace(translatedNumber))
{
callButton.Text = "Call";
callButton.Enabled = false;
}
else
{
callButton.Text = "Call " + translatedNumber;
callButton.Enabled = true;
}
};
作为算术+=/-=
平均值
将右侧添加到左侧/从左侧减去右侧,然后将结果分配到左侧。
所以写作a += 5
和写作一样a = a + 5
。
但是,此代码与事件和事件处理程序有关。在事件处理程序的上下文中,+=/-=
意思是
将以下委托添加到该事件的事件处理程序列表中/从该事件的事件处理程序列表中删除。
因此,您的示例代码向按钮的Click
事件添加了一个新的事件处理程序。它的编写方式称为内联实现。
请注意,在事件处理程序的上下文中,通常无法替换
Event += Handler;
经过
Event = Event + Handler;
因为没有办法Event
在实现类之外“读取” “属性”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句