日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

C#中+=是什么意思及+=的用法_C#教程

作者:Dust_Evc ? 更新時(shí)間: 2023-06-04 編程語(yǔ)言

C#中+=是什么意思

在C#中, "+="有兩種運(yùn)用場(chǎng)合。

第一種,用在數(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)用的方法;

這類方法稱為事件處理程序,叫注冊(cè)/訂閱事件,用在操作類名后,比如

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è)事件”。

這里是 C# 事件綁定(注冊(cè)、訂閱)的特寫用法,表示事件的處理程序集合中添加一個(gè)事件處理程序,它也有對(duì)應(yīng)的 -= 來(lái)去掉之前 += 的事件處理程序。

但事件發(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é)

原文鏈接:https://blog.csdn.net/Dust_Evc/article/details/90769543

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類
最近更新