Sisällysluettelo:
Määritelmä - mitä vähennysoperaattori tarkoittaa?
Pienennysoperaattori on C #: n yhteydessä yhdenmukainen operaattori. Se palauttaa samantyyppisen arvon, jolla on ennalta määritetty arvo yhtä suuri kuin operandin arvo miinus yksi. Pienennysoperaattori on merkitty symbolilla '-'.
Pienennysoperaattori tukee sekä etuliite- että jälkiliitemerkintöjä. Jos etuliitemerkinnät (merkitty -x: llä, missä x on muuttuja), muuttujan arvoa käytetään lausekkeessa sen alkuperäisen arvon pienentämisen jälkeen. Käytettäessä postfix-merkintää (x--), muuttujan arvo ennen pienentämisoperaatiota otetaan huomioon lausekkeessa. Pienennysoperaattoria voidaan käyttää osoittimen sijainnin muuttamiseen vähentämällä koon (tai osoittintyypin) arvoa vastaava arvo osoittimen muuttujan sisältämästä osoitteesta.
Techopedia selittää säätöoperaattorin
Pienennysoperaattoria käytetään yleensä silmukka iterointilausekkeissa tai missä tahansa tilanteessa, jossa on tarpeen vähentää yhdellä yksiköllä. Pienentysoperaattorin ominaisuuksia ovat:
- Pienennysoperaattorin palauttama arvo tallennetaan kohtaan, joka osoittaa muuttujan.
- Operaattorin palauttamasta arvosta tulee vähennysoperaation tulos.
- Tyypit, joilla on ennalta määritetty pienentämisoperaattorin toteutus, ovat numeerisia tyyppejä, kuten kokonaisluku, sbyte, lyhyt, int, pitkä, merkki, kelluva, kaksinkertainen, desimaalinen ja numerointityyppi.
- Käyttäjän määrittämät tyypit voivat ylikuormittaa pienentämisoperaattoria tarvittavan semantiikan toteuttamiseksi.
- Kun pienennysoperaattoria käytetään osoittimeen, tulos riippuu toteutuksesta. Poikkeuksia ei heitetä, jos operaatio ylittää osoitinalueen.
- Pienennysoperaattorin etusija antaa jälkiliitemerkinnälle korkeamman prioriteetin kuin etuliitteen muodossa.
Huomaa, että vähennysoperaattoria käytettäessä operandin on oltava lauseke, joka edustaa muuttujaa, ominaisuuden käyttöoikeutta tai indeksejä. Lisäksi, jos vähennysoperaattoria käytetään operandin etuliitemerkinnän kanssa, ominaisuudella tai indeksoijalla on oltava get and set -sovellus käännösvirheiden välttämiseksi. Lisäksi, jos osoittimelle käytetään pienennysoperaatiota, osoitin voi olla minkä tahansa tyyppinen paitsi tyhjä *.
Pienennysoperaatiota tulisi käyttää muuttujan asettamiseen, ei arvoon. Pienennysoperaattorin käyttö useammin kuin kerran yhdessä lausekkeessa voi aiheuttaa odottamattomia tuloksia lähinnä kääntäjän soveltaman optimoinnin takia. Siksi on suositeltavaa käyttää pienentämisoperaattoria ymmärtäessään arviointijärjestystä, kun taas käytetään sekä jälkiliite- että etuliitemerkintöjä sen ensisijaisuuden kanssa C # -operaattoreiden joukossa. Pienennysoperaattorin jälkiliite- ja etuliitemerkinnöillä ei voi olla erillistä operaattorin toteutusta.
