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

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

Barbara Streisand
Barbara StreisandOriginal
2025-01-11 19:42:46945Durchsuche

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>
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>

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>
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!

Stellungnahme:
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