Rumah > pembangunan bahagian belakang > C++ > Apakah maksud pengendali `=>` dalam C#?

Apakah maksud pengendali `=>` dalam C#?

Barbara Streisand
Lepaskan: 2025-01-11 19:42:46
asal
904 orang telah melayarinya

What does the `=>` maksud pengendali dalam C#?

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>
Salin selepas log masuk
Kod ini mencipta perwakilan yang menerima parameter Orang dan mengembalikan namanya sebagai rentetan. Ia bersamaan dengan kaedah tanpa nama berikut:

<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Salin selepas log masuk

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>
Salin selepas log masuk
Ciri ini menyediakan gula sintaksis untuk menulis kod yang lebih bersih dan lebih ekspresif.

Lebih banyak sumber:

  • Perbezaan antara kaedah tanpa nama dan ungkapan Lambda
  • Apakah ungkapan Lambda?
  • Ungkapan C# Lambda, mengapa saya perlu menggunakannya?

Atas ialah kandungan terperinci Apakah maksud pengendali `=>` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan