Tudd Intuíció, előadás, kifejezés és működése
A C #, mint a C ++, megengedett feltételes kifejezések. Persze, meg tudod csinálni anélkül, hogy őket, helyettük egy feltételes állítás. Itt egy egyszerű példa a használatuk, kifejtve a szintaxis a feljegyzések:
Feltételes kifejezés kezdődik a feltételek zárójelben, majd egy kérdőjel és egy pár kifejezést kettősponttal elválasztva. „”. Által megadott feltételeknek típus int. Ha ez igaz, akkor a kifejezést a pár kiválasztott első, egyébként az eredmény értéke a második kifejezés. Ebben a példában, a változó értéke 9 max.
Megjegyzés: a feltételes kifejezés egy példa a háromkomponensű kifejezést - kifejezések aminek három operandusa. És itt, mint abban az esetben a feltételes logikai műveleteket, nem követeli meg, hogy minden operandusok kerültek meghatározásra. Ha a logikai operandus meghatározott és értéke igaz. a számított második operandus és a harmadik operandus kerül kiszámításra és nem lehet jelenleg nem definiált.
hozzárendelés működés
Továbbra is úgy az utolsó prioritás, de nem utolsósorban, az értékadó operátor. Szintaktikailag hozzárendelés C # egy speciális esete a kifejezés, és előfordulhat, ahol megengedett a megjelenése kifejezéseket. A hozzárendelés expressziós egy kifejezést a mellékhatás. Ez nem csak vissza valamilyen értéket eredményeként, hanem megváltoztatja az értékét egy vagy több változó, mint mellékhatás. A feladat leggyakoribb valós programok nem mint kifejezés, valamint az értékadó operátor. Forgassa a értékadás egy értékadás meglehetősen egyszerű. Meg kell befejezni a kifejezés a pontosvessző és használni, ahol a szereplők használhatják.
Kezdjük a hivatalos meghatározása a szintaxis egy értékadás:
A jobb oldali része a szintaxis a formula, amely meghatározza a hozzárendelés expresszió egy olyan kifejezés, amely viszont lehet egy kifejezés, a hozzárendelés. Ez magában foglalja a elfogadhatóságát többszörös hozzárendelését. Szintaktikailag az helyes a következő példát:
Az if utasítás tartalmaz egy kifejezés, amely megadja többszörös hozzárendelés. Mi a szemantika, hogyan kell kiszámítani a hozzárendelés kifejezés?
értékadó operátor jobbkezes működés és funkció kiszámítása értékadás, hogy értékeljük jobbról balra. A példánkban az első kell kiszámítani a megfelelő expressziós (u + v) / (u - v). amelynek értéke egyenlő 6. Mozgó balra pályán megbízás, a kifejezés értéke megváltozik. A végső fogják kiszámítani kifejezés, amely megkapja az x változó. Ennek értéke kifejezés egyenlő -54, hogy ez a végső értéke a többszörös hozzárendelési kifejezés, és részt vesz a képest nulla. A feltétel az if igaz lesz, és a WriteLine nevû metódus megjeleníti a konzol változók kapunk mellékterméke a számítás eredménye egy értékadó kifejezés. Ezek az értékek egyenlő: -54, -55, 57, 54, 7, 5 Megjegyezzük, hogy a konzolok körülvevő hozzárendelés kifejezés szükséges, máskülönben az összehasonlítás műveletet hajtunk végre, hogy mielőtt a hozzárendelés, ami azt eredményezné, egy hiba.
Részletes leírása a szemantikai megbízás kifejezések meglehetősen egzotikus tervezés az if. nem alkalmazható a valós alkalmazások, mint tervez. Ők „a gonosz”. Az egyszerűség és a közérthetőség - az egyik fő szempont létrehozására irányuló ipari kódot. A tanulmány a nyelvi funkciók megengedett venni egzotikus esetek.
Kezelés. - az új C # 2.0 művelet
Ez a művelet már tárgyaltuk az előző előadás, ha beszél a típusú bevallja null. Hadd emlékeztessem minden típusai kezdetben lehetővé null mint lehetséges értéket. Ez az érték a referencia változó jelöli meghatározatlan link egy link egy nem létező tárgy. Jelentős típusú null értékek nem tartalmazzák, de ki lehet terjeszteni, hogy meghatározza érték típusát. amely az értéket null. Szintaktikailag ha a T - érték típus neve. A T. - ez a kiterjesztett típus neve. Kezelés. definiált operandusok hogy értéke lehet null. Fő feladata - értéket rendelni eltérő null. így néha nevezik a ragasztás, mert lehetővé teszi, hogy „bot”, hogy a null. Tekintsük a meghatározása:
Ha operandus A értéke nem nulla. majd visszatér a minőségi működés eredménye. Ha ez nulla. az eredmény operandus B. Ez különösen hasznos, ha hozza a művelet a típusú T. T. típusú Tekintsünk egy egyszerű példa:
Vegye figyelembe, hogy ha a két feladatot az x változó nem kapott eltérő értéket null. y változó az eredmény lesz a 0.
Ennek hiányában egy ilyen művelet, mi lett volna, hogy írjon a kiszámítani hasonló konstrukciókat:
Lambda-üzemeltető - új működési C # 3.0
egy új műveletet, az úgynevezett lambda operátor, és ennek megfelelően egy új típusú kifejezés, az úgynevezett lambda kifejezés a harmadik változata a nyelvet. Ennek a műveletnek az azonos prioritású, mint a feladat működését, és mint az utóbbi, egy jobbkezes működését. A szintaxisa lambda kifejezéseket az alábbiak szerint:
Értelmes jobboldali kifejezésben meghatározza a leírás a funkciót, az érvek, amelyeket egy listát, a bal oldalon. Ez a leírás egy leírást egy névtelen függvény - funkció név nélkül -, és fel lehet használni, például amikor megadásával küldött példány. Gyakran a funkció függ egyetlen érv, majd a bal oldalon, megadhatja csak a neve az az érv, elhagyva zárójelbe.
E mechanizmus részleteiről lesz szó egy külön előadás a mi természetesen, de most bemutatjuk az első egyszerű példa ezt a műveletet. Tekintsük a következő problémát. Tegyük föl, hogy adott egy sor egészek X és adott egy f (x). Keresse meg a minimum érték ezt a funkciót, ha a tömb elemeit adják érvek X. Természetesen lehetőség van egy olyan módszer, amely végrehajtja a számítás a F (x). de akkor egy névtelen függvény a lambda kifejezés, amint ezt az alábbi példa:
Sok ez a példa összefügg a modellezését a tömb a számok és a funkció együtthatókat. Megtalálni a függvény minimuma van megadva egy sorban:
Van Min funkció végigmegy a tömb elemek alkotnak egy érv x funkcionál lambda expressziós átalakítja a függvény értékét ezen érv. Az eredmény a legkisebb érték függvény. Lambda módszer, az eredmények ábrán látható. 3.5.
Ez arra a következtetésre jutott a figyelmet a C # nyelv műveleteket, de továbbra is beszélni néhány kapcsolatos kérdések értékelése a kifejezés.