Indholdsfortegnelse:
Definition - Hvad betyder Decrement Operator?
En dekrementoperatør i forbindelse med C # er en unary operatør. Det returnerer en værdi af samme type med en foruddefineret værdi lig med operandværdien minus en. Nedskæringsoperatøren betegnes med symbolet '-'.
En dekrementoperatør understøtter både præfiks og postfix-notationer. I tilfælde af præfiksnotation (betegnet med --x, hvor x er en variabel), bruges værdien af en variabel i udtrykket, når den oprindelige værdi er dekreteret. Når du bruger postfix-notation (x--), overvejes værdien af en variabel inden dekrementeringsoperationen i udtrykket. En dekrementoperator kan bruges til at ændre markørens placering ved at trække en værdi, der er lig med størrelsen (eller pointer-typen) fra adressen indeholdt i markørvariablen.
Techopedia forklarer Decrement Operator
En dekrementoperator bruges normalt i loop-iterationsangivelser eller i en hvilken som helst sammenhæng, hvor der er behov for at dekrementere med en enhed. Funktioner ved dekrementoperatør inkluderer:
- Den værdi, der returneres af dekrementoperatøren, gemmes et sted, der peger på variablen.
- Den af operatøren returnerede værdi bliver resultatet af dekrementeringsoperationen.
- Typer, der har foruddefineret implementering af dekrementoperatører, er numeriske typer, såsom heltal, sbyte, kort, int, lang, char, float, dobbelt, decimal og nummereringstype.
- Brugerdefinerede typer kan overbelaste dekrementoperatøren til at implementere den nødvendige semantik.
- Når du anvender en dekrementoperator på markøren, afhænger resultatet af implementeringen. Undtagelser kastes ikke, hvis handlingen oversvinder markørens domæne.
- Præference for nedbrydningsoperatør tillader, at postfixnotation har en højere forrang end præfiksformen.
Bemærk, at operand skal bruges til en decrement-operatør, som er et udtryk, der repræsenterer en variabel, adgang til ejendom eller indeks. Derudover skal egenskaben eller indekseren have en get and set accessor for at undgå kompilationsfejl, hvis dekrementeringsoperatøren bruges med præfiksnotation til operand. Hvis der desuden bruges en dekrementoperator til en markør, kan markøren være af enhver type undtagen tomrum *.
En dekrementoperator skal bruges til at indstille en variabel og ikke til en værdi. Brug af en dekrementoperator mere end én gang i et enkelt udtryk kan medføre uforudsigelige resultater, hovedsageligt på grund af optimering, der anvendes af compileren. Derfor foreslås det at bruge en dekrementoperator efter at have forstået rækkefølgen af evalueringen, mens man bruger både postfix og præfiksnotation sammen med dens forrang i sættet af C # operatorer. Postfix- og præfiksnotationer af en dekrementoperatør kan ikke have separat operatørimplementering.
