c# - 代码中 "+= ( s, e )"是什么意思?

标签 c#

代码中的+= ( s, e )到底是什么?

例子:

this.currentOperation.Completed += ( s, e ) => this.CurrentOperationChanged();

最佳答案

这是使用 Lambda 表达式附加事件处理程序的方法。

例如:

button.Click += new EventHandler(delegate (Object s, EventArgs e) {
            //some code
        });

可以使用 lambda 重写如下:

button.Click += (s,e) => {
            //some code
        };

这里要注意一点。不必写's'和'e'。您可以使用任意两个字母,例如

button.Click += (o,r) => {};

第一个参数表示触发事件的对象,第二个参数包含可在事件处理程序中使用的数据。

关于c# - 代码中 "+= ( s, e )"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531970/

相关文章:

C# App.Config - 未获取类(class)集合的值

c# - 在单击位置绘制一个新的圆位图,同时保留以前绘制的圆

c# - Unity 包错误 "the type of namespace could not be found"

c# - 用带连字符的姓氏人性化大写名称

c# - 如何将枚举与标志结合起来?

c# - 更改 StandardInput.WriteLine 的编码

c# - 如何以编程方式使用 SVN 和 .NET 进行文件版本控制?

c# - 重写if语句: One of these statements ended up with one too many pair of braces

c# - ToString ("D3") 不工作

c# - 强制循环迭代