Die Verwendung von += in C#

Haider Ali 12 Oktober 2023
Die Verwendung von += in C#

In diesem Handbuch lernen Sie den Operator += in C# kennen. += in C# unterscheidet sich von anderen Programmiersprachen.

Sie kann, wie alle anderen Sprachen auch, als Zuweisungsoperator verwendet werden. Wir werden sehen, was seine andere Verwendung in C# ist.

Tauchen wir ein.

Verwendung von das += als EventHandler in C#

In der C#-Sprache gibt der Operator += die Methode an, die als Reaktion auf ein Ereignis aufgerufen werden soll.

Diese Arten von Methoden werden auch als Event-Handler bezeichnet. Ein EventHandler ist eine Klasse in C# mit eingebauten Methoden.

Im folgenden Code haben wir eine benutzerdefinierte Event-Handler-Klasse erstellt. Schau mal.

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");
    }
  }
}

Im obigen Code wird dem Event die void-Methode trigger() zugewiesen. Es löst die trigger()-Funktion aus, wenn dieses Ereignis eintritt.

Wir können auch den Operator -= verwenden, um das Vorgangsereignis zu entfernen. Es ist das Gegenteil von dem, was wir beim +=-Operator gelernt haben.

Ausgabe:

Add operation EVENT
Remove operation EVENT
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Csharp Operator