Heim > Backend-Entwicklung > C++ > Was bedeutet der Operator „=>' in C#?

Was bedeutet der Operator „=>' in C#?

Barbara Streisand
Freigeben: 2025-01-11 19:42:46
Original
944 Leute haben es durchsucht

What does the `=>`-Operator bedeuten in C#?

Detailliertes Verständnis des Lambda-Operators (=>) in C#

Frage:

Wofür steht die

-Syntax in C#? =>

Antwort: Die Syntax

stellt den Lambda-Operator dar. Dieser Operator wurde in C# 3 eingeführt und hat mehrere Verwendungsmöglichkeiten. =>

Lambda-Ausdruck (C# 3-5):

In diesem Zusammenhang wird

zum Erstellen von Lambda-Ausdrücken verwendet. Diese Ausdrücke sind eine prägnante Form anonymer Methoden, die es Ihnen ermöglichen, anonyme Funktionen als einen einzigen Ausdruck zu schreiben. Zum Beispiel: =>

<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
Nach dem Login kopieren
Dieser Code erstellt einen Delegaten, der einen Person-Parameter akzeptiert und seinen Namen als Zeichenfolge zurückgibt. Es entspricht der folgenden anonymen Methode:

<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Nach dem Login kopieren

Ausdruckskörperelement (C# 6):

In C# 6 wird dieselbe

-Syntax für Ausdruckskörperelemente verwendet. Hierbei handelt es sich um Eigenschaften oder Methoden, deren Körper als Ausdrücke und nicht als Codeblöcke definiert sind. Zum Beispiel: =>

<code class="language-csharp">// 表达式主体属性
public int IsValid => name != null && id != -1;

// 表达式主体方法
public int GetHashCode() => id.GetHashCode();</code>
Nach dem Login kopieren
Diese Funktionen liefern syntaktischen Zucker zum Schreiben saubereren, ausdrucksstärkeren Codes.

Weitere Ressourcen:

  • Unterschied zwischen anonymen Methoden und Lambda-Ausdrücken
  • Was ist ein Lambda-Ausdruck?
  • C#-Lambda-Ausdruck, warum sollte ich ihn verwenden?

Das obige ist der detaillierte Inhalt vonWas bedeutet der Operator „=>' in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage