Kézikönyv c #, lambda kifejezések
Mivel a C # 3.0, a rendelkezésre álló új szintaxist cél kódelhelyezési küldöttek, az úgynevezett lambda kifejezéseket (lambda kifejezés). Lambda kifejezések lehet alkalmazni, ahol van egy paramétere a küldött típusát.
A szintaxis a lambda kifejezések egyszerűbb szintaxist névtelen módszerekkel. Ha a hívás, hogy a módszer paramétereit és ezek a paraméterek nem szükséges, névtelen módszerek mondattani könnyebb, mert ebben az esetben a beállítások nem kell adnunk.
Minden lambda kifejezéseket használni az új lambda operátor =>, amely megosztja a lambda kifejezés két részre. A bal oldali jelzi bemeneti paraméter (vagy több paraméter), és a jobb oldalon - a test a lambda expressziós. => Operator néha szavakkal leírni, mint a „kapcsoló”, vagy „válik”.
C # támogatja a két változat a lambda kifejezések, attól függően, hogy a lambda szervezetben. Tehát, ha a test a lambda kifejezés egyetlen kifejezés, akkor egy lambda kifejezés. Ebben az esetben a kifejezés test zárójelbe tett. Ha a test a lambda kifejezés áll szolgáltatók blokkolják zárójelek között, akkor egy blokkban lambda kifejezés. Ugyanakkor blokk a lambda kifejezés tartalmazhat a piaci szereplők, köztük hurkok, metódushívások, és feltételes állítások közül. Mindkét típusú lambda kifejezések későbbiekben külön-külön.
Egységes lambda kifejezés
Az egyetlen lambda kifejezés egy részét jobbra található a => operátor hat a paramétert (vagy meghatározott paraméterek) jelzi a bal oldalon. Értékét adja vissza, mint egy kifejezés az eredménye a lambda operátor. Az alábbiakban az általános formája az egyetlen lambda kifejezés, amely úgy egy paraméter:
Ha meg szeretné adni néhány paraméter, a következő formában használják:
Így, ha meg szeretné adni a két paraméter vagy több, azt kell zárójelek közé. Ha a kifejezés nem igényel paramétereket, akkor használja az üres zárójelek.
Lambda kifejezés alkalmazzák két szakaszban. Először is kijelentem küldöttje típus, amely kompatibilis a lambda kifejezés, majd átruházhatja például, amely hozzá van rendelve egy lambda kifejezés. Ezt követően, egy lambda kifejezés kerül kiszámításra egy példány az egy küldött. A számítás eredménye lesz a visszatérési érték. Nézzünk egy példát:
blokk lambdas
A második változat a lambda kifejezés egy lambda kifejezés blokk. Egy ilyen lambda kifejezés jellemzi fokozott teljesítményt különböző műveletek, mert a teste hagyjuk meg egynél több üzemben. Például, akkor hurkok és feltételes állítások a blokk, ha a lambda kifejezés, állapítsa változókat, stb Blokk létrehozása lambda kifejezés nem nehéz. Elég, hogy bekerüljenek a szervezetben a kifejezést kapcsos zárójelek közé. Amellett, hogy képes legyen használni több üzemeltető a többi blokk lambda kifejezés nem különbözik, hogy csak venni egy lambda kifejezés.
Nézzük módosítsa az előző példában hozzáadásával captcha a regisztrációs űrlapot: