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>
<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>
Weitere Ressourcen:
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!