Miért küldöttek c #

Tehát hogyan kell ezt csinálni C #? Például írunk egy számológép, és van egy egyszerű logika:

Ez egy egyszerű és elegáns megoldás az élethez, de van néhány probléma:

  • Szoftver változtatható. Holnap, meg kell adni a modulo majd újra kell fordítanod az osztályban. Egyes szakaszaiban a projekt nem olcsó a fogyasztók számára az osztályban.
  • Kód a jelenlegi formájában nem ellenőrzi a bemeneti adatokat. Ha hozzá a kapcsoló nem megfelelően növekedni fog.

Ma laasot. Azt mondtam, hogy én az izraeli barátok.

Először meg kell körülvenni a kódot a funkciót:

Másodszor meg kell tennie, hogy megszabaduljon a kapcsoló:

Mit tettünk? Megtudtuk, a meghatározása a műveletek a kódot az adatokat - a kapcsolót a szótárban.

A képviselő tárgyat mutat a funkciót. Okozása megbízottja, hívjuk a függvényt, amely mutat. Ebben az esetben létrehozunk egy küldöttet függvényében vesz két kettős paramétert, és visszatér a kettős. A második sorban létrehozunk egy leképezést a szimbóluma művelet (+ - * /) és annak működését.
Így lehetővé tette az első hátránya: a műveletek listáját meg lehet változtatni az Ön választása szerint.

Sajnos szar egyszer megbízottja, és a rekord típusát

Nem világos, hogy hogyan

Kezdve C # 2.0, akkor ez a probléma razrulit bevezetése névtelen mód:

Itt az összeadás és kivonás I névtelen módszerek, valamint a teljes szorzás és osztás módszereket. De még mindig túl sok vizet.

Siet C # 4.0 lambda:

Az aláírás szól, mint funk Func<тип первого аргумента, тип второго аргумента, тип результата>. Önmagában ez ugyanaz Func küldött, de generikus. Eltekintve a kényelem felvételt, a funk elfogadja lambda és névtelen módszerek, valamint a hagyományos módszerek és mindezt egy nyilatkozatot. Hát nem csodálatos, kényelmes?

Így a C # írhat elegáns, gépelt tervezés alig vagy egyáltalán nem felesleges vizet.

Azt kérdezi, hogy mi mindenféle funky shmanki?

A válasz: C # egy erősen típusos nyelv, amely szigorúan követi az, hogy megfeleljenek a típus, és nem esik a futás során. Mert megpróbálja hozzárendelni a megfelelő típusú, van egy kéz a fordítás során. Ezért van szükség egy hivatalos jelzést valamennyi megjelenését.

Kapcsolódó cikkek