Inhoudsopgave:
Definitie - Wat betekent Decrement Operator?
Een verlagingsoperator, in de context van C #, is een unaire operator. Het retourneert een waarde van hetzelfde type, met een vooraf gedefinieerde waarde gelijk aan de operandwaarde min één. De verlagingsoperator wordt aangeduid met het symbool '-'.
Een verlagingsoperator ondersteunt zowel voorvoegsel- als postfix-notaties. In het geval van een voorvoegselnotatie (aangeduid met --x, waarbij x een variabele is), wordt de waarde van een variabele in de uitdrukking gebruikt nadat de oorspronkelijke waarde is verlaagd. Bij gebruik van de postfix-notatie (x--), wordt de waarde van een variabele vóór de verlagingsbewerking in de uitdrukking in beschouwing genomen. Een verlagingsoperator kan worden gebruikt om de aanwijzerlocatie te wijzigen door een waarde gelijk aan de grootte (of aanwijzertype) af te trekken van het adres in de aanwijzervariabele.
Techopedia legt Decrement Operator uit
Een verlagingsoperator wordt meestal gebruikt in lus-iteratieverklaringen of in elke context waarin het nodig is om met één eenheid te verlagen. Kenmerken van de operator voor afname zijn onder meer:
- De waarde die door de verlagingsoperator wordt geretourneerd, wordt opgeslagen op een locatie die naar de variabele verwijst.
- De waarde die door de operator wordt geretourneerd, wordt het resultaat van de verlagingsbewerking.
- Typen die vooraf gedefinieerde afname-operatorimplementatie hebben, zijn numerieke typen, zoals geheel getal, sbyte, kort, int, lang, char, float, dubbel, decimaal en opsommingstype.
- Door de gebruiker gedefinieerde typen kunnen de verlagingsoperator overbelasten om de benodigde semantiek te implementeren.
- Bij het toepassen van een verlagingsoperator op de aanwijzer hangt het resultaat af van de implementatie. Uitzonderingen worden niet gegenereerd als de bewerking het aanwijsdomein overloopt.
- Met de prioriteit van de operator voor verkleinen kan de postfix-notatie een hogere prioriteit hebben dan het voorvoegsel.
Merk op dat de operand bij het gebruik van een verlagingsoperator een expressie moet zijn die een variabele, eigenschapstoegang of indexen vertegenwoordigt. Als de operator voor verlagen wordt gebruikt met de voorvoegselnotatie voor operand, moet de eigenschap of indexer een get en set-accessor hebben om compilatiefouten te voorkomen. Bovendien, als een verlagingsoperator wordt gebruikt voor een aanwijzer, kan de aanwijzer van elk type zijn, behalve leeg *.
Een verlagingsoperator moet worden gebruikt om een variabele in te stellen en niet op een waarde. Gebruik van een afname-operator meer dan eens in een enkele uitdrukking kan onvoorspelbare resultaten veroorzaken, voornamelijk vanwege optimalisatie die door de compiler wordt toegepast. Daarom wordt voorgesteld een verlagingsoperator te gebruiken na het begrijpen van de volgorde van evaluatie, terwijl zowel de postfix- als de prefixnotatie wordt gebruikt, samen met de prioriteit ervan in de set van C # -operators. Postfix- en prefixnotaties van een operator voor verkleining kunnen geen afzonderlijke operatorimplementatie hebben.