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
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
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.