C#中 += (s, e) => 这些字符什么意思

public MainWindow()
{
InitializeComponent();
this.Loaded += (s, e) => DiscoverKinectSensor();
this.Unloaded += (s, e) => this.kinect = null;
}

在上面的代码中,+=是在委托链上增加一个委托,(s,e) =>是一个lambda表达式,这个表达式创建一个委托,委托处理的主体就是=> 后面的部分。

其实这个写法相当于
this.Loaded += new EventHandler(Form_Loaded);

private void Form_Loaded(object sender, EventArgs e) {
DiscoverKinectSensor();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-27
+=是给事件绑定事件处理程序(一个符合特定委托的方法)
(s,e)=>this.kinect = null;这是一个lambda表达式,也称匿名方法,它也是符合一个委托的声明形式的

C#中 += (s, e) => 这些字符什么意思
在上面的代码中,+=是在委托链上增加一个委托,(s,e) =>是一个lambda表达式,这个表达式创建一个委托,委托处理的主体就是=> 后面的部分。其实这个写法相当于 this.Loaded += new EventHandler(Form_Loaded);private void Form_Loaded(object sender, EventArgs e) { DiscoverKinectSensor();} ...

...listener.didgoonline +=(_,__) => { }; +=(_,__) 用什么意思...
(s,e)=>{xxx语句;}这是lambda表达式,委托的简写。

c#中重载赋值操作符 我没办法重载+=和= 总是报错 上网查 说这两个...
其次,对于+=,它实际是=...+...的简写形式,虽然=不能重载,但+是可以重载的,官方的说法是:“不能直接重载 += 运算符,但用户定义的类型可重载 + 运算符”,也就是说你重载了+就自动可以使用+=了 参考资料:<a href="http:\/\/msdn.microsoft.com\/library\/8edha89s.aspx" target="_bla...

...事件触发的问题,很不明白hander(this,e)\/\/这个this 是什么意思...
this是C#中的关键字,表示当前这个实例本身。e则是为事件处理函数传递的其他信息。handler(this,e):首先handler是自己注册的事件处理程序,比如当你要为按钮的Click事件绑定处理函数时,你可能会这样做:btn.Click+= MyClickHandler;这里的MyClickHandler就是你这里的handler,因此完整的意思就是以this和e为...

C#中 "()=>"表示什么意思
使用委托则需要这样写 你有一个委托类型:delegate void MessageHandle(object sender, DataType pam);有一个和这个委托同方法签名的方法:private void SendMsg(object sender, DataType e){\/\/委托代理的方法} 那么在你方法内部使用时候请注意.net Framework的几个版本演变:2.0前 使用委托函数:Message...

C# 接口中的 <T> <E> <R>代表什么
那都是不具体的类型,所以用T或E来表示的,这个一般都是抽象的。

c#中的常量分为哪几类?
e或E代表以10为底的指数 但应注意的是 e或E 之前 必须有数字 且 e或E 之后 必须为 整数 不能写成 E8, 25e3.1 (3)字符常量 字符常量也有两种 第一种 普通字符 用单撇号括起来的一个字符 如 ‘a’,'B',‘3’,‘!’, 等,注意单撇号内只能有 一个字符 如‘er’是不合法...

C#中数字后面直接加个e是什么意思?为什么说超出浮点数的表示范围?_百 ...
表示10的几次方,不管是E、还是e结果都是一样的。

c#中的(object sender, EventArgs e)问题
这是标准的EventHandle订阅事件的参数模式。第一个参数 sender 是指“发生事件”的那个东东(比如Button按钮)第二个参数 e 是指“事件发生的时附加的参数”这个e与它的类型有关。建议楼主从基础教程开始学。 学好基础才能有所作为。

C#中经常出现的e是什么意思?
exception,程序出现异常

相似回答