C# dilinde Lambda İfadesi Nedir?
Lambda ifadesi, ayrı bir yöntem bildirmeye gerek kalmadan satır içi bir yöntem tanımlamanın kısa ve öz bir yoludur. Temelde bir değişkene atanabilen veya bir parametre olarak kullanılabilen anonim bir yöntemdir, C#'daki Lambda ifadeleri, 'gidiyor' operatörü olarak okunan '=>' operatörü ile temsil edilir:
Bir Lambda ifadesinin sözdizimi şöyledir:
( parametre ) => ifade
Burada parametre, işlevin girişidir ve ifade, işlevin çıktısıdır. Aşağıdaki örnek, bir sayının karesini hesaplamak için bir Lambda ifadesinin kullanımını gösterir:
int kare = ( X ) => X * X ;
Bu örnekte, Lambda ifadesi x giriş parametresini alır ve x'in karesini döndürür. Lambda ifadesinin sonucu kare değişkenine atanır ve işte bu örnek için tam kod:
Sistemi kullanarak ;
sınıf Programı {
statik geçersiz Ana ( sicim [ ] argümanlar ) {
işlev < int , int > kare = X => X * X ;
Konsol. Yazı çizgisi ( kare ( 6 ) ) ;
}
}
Bu örnekte, x tamsayı giriş parametresini alan ve bunun karesini döndüren bir Lambda ifadesi tanımlıyoruz. Func
Anonim İşlev C# Nedir?
Anonim işlev, isimsiz ve ayrı bir yöntem bildirmeden satır içi olarak adlandırılan ve tanımlanan bir tür Lambda ifadesi olan bir işlevdir. C#'daki anonim işlevler, belirli bir imzayla yeni bir yöntem bildirmek için kullanılan 'delegate' anahtar kelimesiyle temsil edilir, Anonim işlevin sözdizimi şöyledir:
temsilci ( parametre ) { ifade }
Burada parametre, işlevin girişidir ve ifade, işlevin çıktısıdır. Aşağıdaki örnek, iki sayının toplamını hesaplamak için bir Anonim işlevin kullanımını gösterir:
temsilci ( int A , int B ) { geri dönmek A + B ; }Bu örnekte, Anonim işlevi x ve y olmak üzere iki giriş parametresi alır ve f ile g'nin toplamını döndürür:
Sistemi kullanarak ;sınıf Programı {
statik geçersiz Ana ( sicim [ ] argümanlar ) {
işlev < int , int , int > toplam = temsilci ( int F , int G ) { geri dönmek F + G ; } ;
Konsol. Yazı çizgisi ( toplam ( 2 , 3 ) ) ;
}
}
Bu örnekte, x ve y olmak üzere iki tamsayı giriş parametresini alan ve bunların toplamını döndüren bir Anonim işlev tanımlıyoruz. Toplam değişkenini, işlevin iki tamsayı giriş parametresi aldığını ve bir tamsayı değeri döndürdüğünü belirten bir Func
Çözüm
Lambda ifadeleri ve Anonim işlevler, geliştiricilerin özlü, verimli ve okunması kolay kodlar yazmasına olanak tanıyan güçlü C# kavramlarıdır. Lambda ifadeleri, ayrı bir yöntem bildirmeye gerek kalmadan satır içi yöntemleri tanımlamak için kullanılırken, Anonim işlevler, ayrı bir yöntem bildirmeye gerek kalmadan satır içi işlevleri tanımlamak ve çağırmak için kullanılır temsilci (int x, int y) { return x + y; }. Her iki kavram da verimli ve sürdürülebilir kod yazmak isteyen herhangi bir C# geliştiricisi için temel araçlardır.