HOWTO · Csharp

C# 中+=的使用

本文介绍了 C# 中加等号 += 运算符的使用。

本指南将了解 C# 中的 += 运算符。C# 中的 += 与其他编程语言中的不同。

它也可以用作赋值运算符,就像所有其他语言一样。我们将看到它在 C# 中的其他用途。

让我们深入了解一下。

C# 中使用 += 作为 EventHandler

在 C# 语言中,运算符 += 指定应调用的方法以响应事件。

这些类型的方法也称为事件处理程序。EventHandler 是 C# 中的一个类,具有内置方法。

在下面的代码中,我们制作了一个自定义事件处理程序类。看一看。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpreationEvents {
  class MyEvents {
    public event EventHandler ApplicationEvent  // Builtin Methods
    {
      add  // writing custom event handler class.
      {
        Console.WriteLine("Add operation EVENT");
      }
      remove {
        Console.WriteLine("Remove operation EVENT");
      }
    }

    static void Main() {
      MyEvents temp = new MyEvents();
      temp.ApplicationEvent += new EventHandler(temp.Trigger);  // Assging method to event;
      temp.ApplicationEvent -= null;                            // Removing Event Methods
      Console.Read();
    }

    void Trigger(object sender, EventArgs e) {
      Console.WriteLine("I will Trigger on Event Happening");
    }
  }
}

void 方法 trigger() 分配给上述代码中的事件。每当该事件发生时,它将触发 trigger() 函数。

我们还可以使用 -= 运算符来删除操作事件。这与我们在 += 运算符中学到的相反。

输出:

Add operation EVENT
Remove operation EVENT