C#中+=是什么意思及+=的用法
C#中+=是什么意思
在C#中, "+="有兩種運(yùn)用場合。
第一種,用在數(shù)值后面作為邏輯運(yùn)算符,自加變量,如:
int i=0;
for(int j=0;j<5;j++)
{
i+=5;
}這里i+=5表示i=i+5;
i的最終結(jié)果是25;
第二種,用于指定響應(yīng)事件時(shí)要調(diào)用的方法;
這類方法稱為事件處理程序,叫注冊/訂閱事件,用在操作類名后,比如
winForm.Closed += new EventHandler(child_Closed);
這句話意思是winForm的關(guān)閉結(jié)束事件訂閱child_Closed方法,變量句柄類型為EventHandler常規(guī)事件句柄類型
再如 :
basisMstPage.btnClick_PageHandler += new EventHandler(this.BasisMasterPageButton_Click);
在此上下文中使用 += 運(yùn)算符稱為“注冊事件”。
這里是 C# 事件綁定(注冊、訂閱)的特寫用法,表示事件的處理程序集合中添加一個(gè)事件處理程序,它也有對應(yīng)的 -= 來去掉之前 += 的事件處理程序。
但事件發(fā)生時(shí),所有此事件的處理程序集合中的處理程序都會(huì)依次調(diào)用。
C#中+= (s, e) =>這些字符什么意思
public MainWindow()
{
InitializeComponent();
this.Loaded += (s, e) => DiscoverKinectSensor();
this.Unloaded += (s, e) => this.kinect = null;
}在上面的代碼中,+=是在委托鏈上增加一個(gè)委托,(s,e) =>是一個(gè)lambda表達(dá)式,這個(gè)表達(dá)式創(chuàng)建一個(gè)委托,委托處理的主體就是=> 后面的部分。
其實(shí)這個(gè)寫法相當(dāng)于
this.Loaded += new EventHandler(Form_Loaded);
private void Form_Loaded(object sender, ? EventArgs e) {
? ? DiscoverKinectSensor();
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Unity實(shí)現(xiàn)游戲傷害數(shù)字顯示HUD的方法
游戲中收到傷害掉血,會(huì)有飄動(dòng)的傷害數(shù)值,本文主要介紹Unity實(shí)現(xiàn)游戲傷害數(shù)字顯示HUD的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
C# WinForms中實(shí)現(xiàn)MD5的加密
MD5(消息摘要算法第5版)是一種廣泛使用的哈希函數(shù),可以生成一個(gè)128位(16字節(jié))的哈希值,通常用于數(shù)據(jù)完整性校驗(yàn)和密碼存儲(chǔ),在Windows Forms應(yīng)用程序中實(shí)現(xiàn)MD5加密,可以用于用戶密碼的安全存儲(chǔ)和數(shù)據(jù)的完整性驗(yàn)證,本文將詳細(xì)介紹了如何在WinForms中實(shí)現(xiàn)MD5加密2024-10-10
C#實(shí)現(xiàn)操作PPT動(dòng)畫窗格并插入音頻文件
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)操作PPT動(dòng)畫窗格并插入音頻文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10

