Rumah pembangunan bahagian belakang C++ Apakah Maksud Sintaks `=>` dalam C#?

Apakah Maksud Sintaks `=>` dalam C#?

Jan 11, 2025 pm 07:47 PM

What Does the `=>` Maksud Sintaks dalam C#?

Terokai sintaks '=>' misteri dalam C#

Pernahkah anda menemui sintaks '=>' misteri dalam kod C# dan tertanya-tanya apa maksudnya? Mari kita demystify dan terokai pelbagai kegunaannya.

Notasi berbelit-belit ini, dipanggil operator lambda, telah menjadi bahagian penting dalam bahasa C# sejak versi 3.0. Pada asalnya digunakan dalam ungkapan lambda, ia menyediakan alternatif yang kemas kepada kaedah tanpa nama. Ungkapan ini menyediakan cara padat untuk mentakrifkan fungsi tanpa mengisytiharkan tandatangan penuhnya secara eksplisit.

Sebagai contoh, kod berikut mencipta ungkapan lambda menggunakan sintaks '=>':

1

Func<Person, string> nameProjection = p => p.Name;

Salin selepas log masuk

Ungkapan ini bersamaan dengan kaedah tanpa nama berikut:

1

Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };

Salin selepas log masuk

Dalam kedua-dua kes, perwakilan menerima Orang sebagai parameter dan mengembalikan sifat Namanya sebagai rentetan.

Walau bagaimanapun, sintaks '=>' benar-benar bersinar dalam C# 6 dan ke atas. Ia digunakan untuk ahli badan ekspresi, sangat memudahkan kod anda dengan membenarkan anda mentakrifkan sifat dan kaedah menggunakan ungkapan ringkas.

Pertimbangkan contoh berikut:

1

2

3

4

5

// 表达式主体属性

public int IsValid => name != null && id != -1;

 

// 表达式主体方法

public int GetHashCode() => id.GetHashCode();

Salin selepas log masuk

Ungkapan ini menyediakan cara yang lebih ringkas untuk mentakrifkan gelagat sifat dan kaedah tanpa blok kod yang panjang.

Untuk mengembangkan lagi pengetahuan anda, sila rujuk sumber berikut:

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

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 Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan? Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan? Mar 03, 2025 pm 05:52 PM

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal Gulc: Perpustakaan C dibina dari awal Mar 03, 2025 pm 05:46 PM

Gulc: Perpustakaan C dibina dari awal

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu Mar 03, 2025 pm 05:53 PM

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes Langkah Format Fungsi Fungsi C Langkah Penukaran Kes Mar 03, 2025 pm 05:53 PM

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan? Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan? Mar 03, 2025 pm 05:51 PM

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza Penggunaan dan perkongsian frasa yang berbeza Mar 03, 2025 pm 05:51 PM

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap? Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap? Mar 12, 2025 pm 04:52 PM

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi? Bagaimana Perpustakaan Templat St Standard (STL) berfungsi? Mar 12, 2025 pm 04:50 PM

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?

See all articles