Øvelse – værdier for forøgelse og formindskelse
De endelige grundlæggende handlinger, du får mere at vide om i dette modul, er, hvordan du forøger og formindsker værdier ved hjælp af særlige operatorer, der er kombinationer af symboler.
Forøgelse og affolkning
Du skal ofte forøge og/eller sænke værdier, især når du skriver løkkelogik eller kode, der interagerer med en datastruktur.
Operatoren += tilføjer og tildeler værdien til højre for operatoren til værdien til venstre for operatoren. Linje to og tre i følgende kodestykke er derfor ens:
int value = 0; // value is now 0.
value = value + 5; // value is now 5.
value += 5; // value is now 10.
Operatoren ++ forøger variablens værdi med 1. Linje to og tre i følgende kodestykke er derfor ens:
int value = 0; // value is now 0.
value = value + 1; // value is now 1.
value++; // value is now 2.
Disse samme teknikker kan bruges til subtraktion, multiplikation og meget mere. I følgende øvelsestrin fremhæves nogle få.
Seddel
Operatorer som +=, -=, *=, ++og -- kaldes sammensatte tildelingsoperatorer , fordi de sammensatte en handling ud over at tildele resultatet til variablen. Operatoren += kaldes specifikt additionstildelingsoperatoren .
Skriv kode for at forøge og formindske en værdi
Vælg al den kode, du tidligere har skrevet i C#-kodeeditoren , og tryk på Delete eller Backspace for at slette den.
Indtast følgende kode i C#-kodeeditoren:
int value = 1; value = value + 1; Console.WriteLine("First increment: " + value); value += 1; Console.WriteLine("Second increment: " + value); value++; Console.WriteLine("Third increment: " + value); value = value - 1; Console.WriteLine("First decrement: " + value); value -= 1; Console.WriteLine("Second decrement: " + value); value--; Console.WriteLine("Third decrement: " + value);Kør koden. Du bør kunne se følgende output:
First increment: 2 Second increment: 3 Third increment: 4 First decrement: 3 Second decrement: 2 Third decrement: 1
Seddel
I "anden forøgelse" brugte value += 1;du . Du kunne dog have brugt en hvilken som helst konstantværdi int (eller en variabel) til at øge dette beløb. Det samme gælder for "anden decrement": value -= 1;.
Placer operatorerne for forøgelse og formindskelse
Både operatorerne for forøgelse og formindskelse har en interessant kvalitet – afhængigt af deres position udfører de deres handling før eller efter, at de henter deres værdi. Hvis du med andre ord bruger operatoren før værdien som i ++value, sker forøgelsen, før værdien hentes. På samme måde forøges værdien, value++ når værdien er hentet.
Brug operatoren increment før og efter værdien
Slet koden fra de foregående trin, og indtast følgende kode i C#-kodeeditoren:
int value = 1; value++; Console.WriteLine("First: " + value); Console.WriteLine($"Second: {value++}"); Console.WriteLine("Third: " + value); Console.WriteLine("Fourth: " + (++value));Kør koden. Du bør kunne se følgende output:
First: 2 Second: 2 Third: 3 Fourth: 4
Bemærk denne kodelinje:
Console.WriteLine($"Second: {value++}");
Der er to trin til denne linje:
- Hent den aktuelle værdi for variablen
value, og brug den i strenginterpoleringshandlingen. - Forøg værdien.
Den næste kodelinje bekræfter, at værdien faktisk blev forøget.
Console.WriteLine("Third: " + value);
I modsætning hertil skal du overveje den sidste kodelinje:
Console.WriteLine("Fourth: " + (++value));
Her ændres rækkefølgen af handlinger, fordi operatoren ++ placeres før operand value.
- Forøg værdien.
- Hent den nye trinvise værdi for variablen
value, og brug den i strenghandlingen.
Selvom det ikke er strengt nødvendigt, har du tilføjet parenteser omkring udtrykket (++value) for at forbedre læsbarheden. At se så mange + operatorer ved siden af hinanden ser ud til, at det kan blive misforstået af andre udviklere. Stilistiske beslutninger som denne er subjektive. Men da du skriver koden én gang, men læser den mange gange, skal du prioritere læsbarheden.
Resumé
Her er, hvad du har lært indtil videre om matematiske operationer i C#:
- Brug sammensatte tildelingsoperatorer som
+=,-=,*=,++og--til at udføre en matematisk handling, f.eks. forøgelse eller decrement, og tildel derefter resultatet til den oprindelige variabel. - Operatorerne Trinvis forøgelse og formindskelse fungerer forskelligt, afhængigt af om operatoren er før eller efter operanden.