Pemahaman mendalam tentang pengendali Lambda (=>
) dalam C#
Soalan:
Apakah maksud sintaks dalam C#? =>
Jawapan: Sintaks
mewakili pengendali Lambda. Operator ini diperkenalkan dalam C# 3 dan mempunyai pelbagai kegunaan. =>
Ekspresi Lambda (C# 3-5):
Dalam konteks ini, digunakan untuk mencipta ungkapan Lambda. Ungkapan ini ialah bentuk ringkas kaedah tanpa nama, membolehkan anda menulis fungsi tanpa nama sebagai satu ungkapan. Contohnya: =>
<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>
Ahli badan ekspresi (C# 6):
Dalam C# 6, sintaks yang sama digunakan untuk ahli badan ekspresi. Ini adalah sifat atau kaedah yang badannya ditakrifkan sebagai ungkapan dan bukannya blok kod. Contohnya: =>
<code class="language-csharp">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>
Lebih banyak sumber:
Atas ialah kandungan terperinci Apakah maksud pengendali `=>` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!