Apakah Ekspresi Lambda dan Fungsi Tanpa Nama dalam C#

Apakah Ekspresi Lambda Dan Fungsi Tanpa Nama Dalam C



Ekspresi Lambda dan fungsi tanpa nama ialah dua konsep berkuasa dalam C# yang membolehkan pembangun menulis kod ringkas, cekap dan mudah dibaca. Ciri-ciri ini membolehkan pembangun menulis fungsi sebaris tanpa perlu mengisytiharkan kaedah yang berasingan. Artikel ini akan membincangkan ungkapan lambda dan fungsi tanpa nama dalam C# dan memberikan contoh berasingan untuk setiap satu.

Apakah Ekspresi Lambda dalam C#

Ungkapan Lambda ialah cara ringkas dan padat untuk mentakrifkan kaedah sebaris, tanpa perlu mengisytiharkan kaedah berasingan. Ia pada asasnya kaedah tanpa nama yang boleh diberikan kepada pembolehubah atau digunakan sebagai parameter, ungkapan Lambda dalam C# diwakili oleh pengendali '=>', yang dibaca sebagai pengendali 'pergi ke':

Sintaks untuk ungkapan Lambda ialah:







( parameter ) => ungkapan

Di mana parameter adalah input kepada fungsi, dan ungkapan adalah output fungsi. Contoh berikut menunjukkan penggunaan ungkapan Lambda untuk mengira kuasa dua nombor:



int segi empat sama = ( x ) => x * x ;

Dalam contoh ini, ungkapan Lambda mengambil parameter input x dan mengembalikan kuasa dua x. Hasil ungkapan Lambda diberikan kepada petak berubah-ubah dan berikut ialah kod penuh untuk contoh ini:



menggunakan Sistem ;

Program kelas {

statik batal Utama ( tali [ ] args ) {

Fungsi < int , int > segi empat sama = x => x * x ;

Konsol. WriteLine ( segi empat sama ( 6 ) ) ;

}

}

Dalam contoh ini, kami mentakrifkan ungkapan Lambda yang mengambil parameter input integer x dan mengembalikan kuasa duanya. Jenis Func mentakrifkan bahawa ungkapan Lambda mengambil parameter input integer dan mengembalikan nilai integer. Kami menetapkan ungkapan Lambda ini kepada pembolehubah segi empat sama, dan kemudian kami memanggilnya dengan nilai input 6 dan outputnya ialah 36.





Apakah Fungsi Tanpa Nama C#

Fungsi tanpa nama ialah fungsi tanpa nama dan merupakan sejenis ungkapan Lambda yang ditakrifkan dan dipanggil sebaris, tanpa mengisytiharkan kaedah yang berasingan. Fungsi tanpa nama dalam C# diwakili oleh kata kunci 'wakil', yang digunakan untuk mengisytiharkan kaedah baharu dengan tandatangan tertentu, sintaks untuk fungsi Tanpa Nama ialah:



mewakilkan ( parameter ) { ungkapan }

Di mana parameter adalah input kepada fungsi, dan ungkapan adalah output fungsi. Contoh berikut menunjukkan penggunaan fungsi Tanpa Nama untuk mengira jumlah dua nombor:

mewakilkan ( int a , int b ) { kembali a + b ; }

Dalam contoh ini, fungsi Tanpa Nama mengambil dua parameter input x dan y dan mengembalikan jumlah f dan g:

menggunakan Sistem ;

Program kelas {

statik batal Utama ( tali [ ] args ) {

Fungsi < int , int , int > jumlah = mewakilkan ( int f , int g ) { kembali f + g ; } ;

Konsol. WriteLine ( jumlah ( 2 , 3 ) ) ;

}

}

Dalam contoh ini, kami mentakrifkan fungsi Tanpa Nama yang mengambil dua parameter input integer x dan y dan mengembalikan jumlahnya. Kami mengisytiharkan pembolehubah jumlah sebagai jenis Func , yang menentukan bahawa fungsi mengambil dua parameter input integer dan mengembalikan nilai integer. Kami menggunakan kata kunci perwakilan untuk mentakrifkan fungsi, dan kemudian kami memanggilnya dengan nilai input 2 dan 3. Outputnya ialah 5.

Kesimpulan

Ekspresi Lambda dan fungsi Tanpa Nama ialah konsep berkuasa dalam C# yang membolehkan pembangun menulis kod yang ringkas, cekap dan mudah dibaca. Ungkapan Lambda digunakan untuk mentakrifkan kaedah sebaris tanpa perlu mengisytiharkan kaedah berasingan, manakala fungsi Tanpa Nama digunakan untuk mentakrif dan memanggil fungsi sebaris tanpa perlu mengisytiharkan perwakilan kaedah berasingan (int x, int y) { return x + y; }. Kedua-dua konsep adalah alat penting untuk mana-mana pembangun C# yang ingin menulis kod yang cekap dan boleh diselenggara.