Heim > Backend-Entwicklung > C++ > Was bedeutet die Syntax „=>' in C#?

Was bedeutet die Syntax „=>' in C#?

Mary-Kate Olsen
Freigeben: 2025-01-11 19:47:41
Original
311 Leute haben es durchsucht

What Does the `=>` Syntaxmittelwert in C#?

Erkunden Sie eingehend die mysteriöse „=>“-Syntax in C#

Sind Sie jemals auf die mysteriöse „=>“-Syntax in C#-Code gestoßen und haben sich gefragt, was sie bedeutet? Lassen Sie uns es entmystifizieren und seine vielfältigen Verwendungsmöglichkeiten erkunden.

Diese verschlungene Notation, Lambda-Operator genannt, ist seit Version 3.0 ein integraler Bestandteil der C#-Sprache. Ursprünglich in Lambda-Ausdrücken verwendet, bietet es eine nette Alternative zu anonymen Methoden. Diese Ausdrücke bieten eine kompakte Möglichkeit, eine Funktion zu definieren, ohne ihre vollständige Signatur explizit zu deklarieren.

Der folgende Code erstellt beispielsweise einen Lambda-Ausdruck mit der Syntax „=>“:

<code class="language-c#">Func<Person, string> nameProjection = p => p.Name;</code>
Nach dem Login kopieren

Dieser Ausdruck entspricht der folgenden anonymen Methode:

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

In beiden Fällen akzeptiert der Delegat eine Person als Parameter und gibt seine Name-Eigenschaft als Zeichenfolge zurück.

Allerdings glänzt die „=>“-Syntax in C# 6 und höher. Es wird für Mitglieder des Ausdruckskörpers verwendet und vereinfacht Ihren Code erheblich, indem es Ihnen ermöglicht, Eigenschaften und Methoden mithilfe prägnanter Ausdrücke zu definieren.

Betrachten Sie das folgende Beispiel:

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

// 表达式主体方法
public int GetHashCode() => id.GetHashCode();</code>
Nach dem Login kopieren

Diese Ausdrücke bieten eine präzisere Möglichkeit, das Verhalten von Eigenschaften und Methoden ohne lange Codeblöcke zu definieren.

Um Ihr Wissen weiter zu erweitern, nutzen Sie bitte die folgenden Ressourcen:

Das obige ist der detaillierte Inhalt vonWas bedeutet die Syntax „=>' 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