C#中+=是什么意思及+=的用法
C#中+=是什么意思
在C#中, "+="有兩種運用場合。
第一種,用在數(shù)值后面作為邏輯運算符,自加變量,如:
int i=0;
for(int j=0;j<5;j++)
{
i+=5;
}這里i+=5表示i=i+5;
i的最終結果是25;
第二種,用于指定響應事件時要調用的方法;
這類方法稱為事件處理程序,叫注冊/訂閱事件,用在操作類名后,比如
winForm.Closed += new EventHandler(child_Closed);
這句話意思是winForm的關閉結束事件訂閱child_Closed方法,變量句柄類型為EventHandler常規(guī)事件句柄類型
再如 :
basisMstPage.btnClick_PageHandler += new EventHandler(this.BasisMasterPageButton_Click);
在此上下文中使用 += 運算符稱為“注冊事件”。
這里是 C# 事件綁定(注冊、訂閱)的特寫用法,表示事件的處理程序集合中添加一個事件處理程序,它也有對應的 -= 來去掉之前 += 的事件處理程序。
但事件發(fā)生時,所有此事件的處理程序集合中的處理程序都會依次調用。
C#中+= (s, e) =>這些字符什么意思
public MainWindow()
{
InitializeComponent();
this.Loaded += (s, e) => DiscoverKinectSensor();
this.Unloaded += (s, e) => this.kinect = null;
}在上面的代碼中,+=是在委托鏈上增加一個委托,(s,e) =>是一個lambda表達式,這個表達式創(chuàng)建一個委托,委托處理的主體就是=> 后面的部分。
其實這個寫法相當于
this.Loaded += new EventHandler(Form_Loaded);
private void Form_Loaded(object sender, ? EventArgs e) {
? ? DiscoverKinectSensor();
}總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Unity實現(xiàn)游戲傷害數(shù)字顯示HUD的方法
游戲中收到傷害掉血,會有飄動的傷害數(shù)值,本文主要介紹Unity實現(xiàn)游戲傷害數(shù)字顯示HUD的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10

