Exerciții - valori incrementare și decrementare
Operațiunile de bază finale despre care veți afla în acest modul este cum să incrementați și să decrementați valori utilizând operatori speciali care sunt combinații de simboluri.
Incrementare și decrementare
Frecvent, va trebui să incrementați și/sau să decrementați valori, mai ales atunci când scrieți logică în buclă sau cod care interacționează cu o structură de date.
Operatorul += adună și atribuie valoarea din partea dreaptă a operatorului la valoarea din partea stângă a operatorului. Așadar, liniile două și trei din următorul fragment de cod sunt identice:
int value = 0; // value is now 0.
value = value + 5; // value is now 5.
value += 5; // value is now 10.
Operatorul ++ incrementează valoarea variabilei cu 1. Așadar, liniile două și trei din următorul fragment de cod sunt identice:
int value = 0; // value is now 0.
value = value + 1; // value is now 1.
value++; // value is now 2.
Aceste tehnici pot fi utilizate pentru scădere, înmulțire și altele. Următorii pași de exerciții vor evidenția câțiva.
Notă
Operatori precum +=, , -=, *=++, , și -- sunt cunoscuți ca operatori de atribuire compusă, deoarece au compus o operațiune în plus față de atribuirea rezultatului variabilei. Operatorul += este denumit în mod specific operatorul de atribuire adunare .
Scrierea codului pentru incrementarea și decrementarea unei valori
Selectați tot codul pe care l-ați scris anterior în Editorul de cod C# și apăsați Delete sau Backspace pentru a-l șterge.
Introduceți următorul cod în Editorul de coduri C#:
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);Rulați codul. Ar trebui să vedeți următoarea ieșire:
First increment: 2 Second increment: 3 Third increment: 4 First decrement: 3 Second decrement: 2 Third decrement: 1
Notă
În a doua incrementare, ați utilizat value += 1;. Cu toate acestea, ați fi putut utiliza orice valoare literală int (sau o variabilă) pentru a incrementa acea sumă. Același lucru este valabil pentru "al doilea decrement": value -= 1;.
Poziționați operatorii incrementați și decrementați
Atât operatorii incrementați, cât și operatorii de decrementare au o calitate interesantă, în funcție de poziția lor, efectuează operațiunea înainte sau după ce își regăsesc valoarea. Cu alte cuvinte, dacă utilizați operatorul înainte de valoarea ca în ++value, atunci incrementarea va avea loc înainte ca valoarea să fie regăsită. De asemenea, value++ va incrementa valoarea după ce valoarea a fost regăsită.
Utilizați operatorul de incrementare înainte și după valoare
Ștergeți codul din pașii anteriori și introduceți următorul cod în Editorul de cod C#:
int value = 1; value++; Console.WriteLine("First: " + value); Console.WriteLine($"Second: {value++}"); Console.WriteLine("Third: " + value); Console.WriteLine("Fourth: " + (++value));Rulați codul. Ar trebui să vedeți următoarea ieșire:
First: 2 Second: 2 Third: 3 Fourth: 4
Observați această linie de cod:
Console.WriteLine($"Second: {value++}");
Există doi pași pentru această linie:
- Regăsiți valoarea curentă a variabilei
valueși utilizați-o în operațiunea de interpolare a șirului. - Incrementați valoarea.
Următoarea linie de cod confirmă că valoarea a fost, de fapt, incrementată.
Console.WriteLine("Third: " + value);
În schimb, luați în considerare ultima linie de cod:
Console.WriteLine("Fourth: " + (++value));
Aici, ordinea operațiunilor este comutată, deoarece ++ operatorul este plasat înaintea operandului value.
- Incrementați valoarea.
- Regăsiți noua valoare incrementată a variabilei
valueși utilizați-o în operațiunea de șir.
Deși nu este strict necesar, ați adăugat paranteze în jurul expresiei (++value) pentru a îmbunătăți lizibilitatea. Dacă vedeți atât de mulți + operatori unul lângă celălalt pare a fi înțeles greșit de alți dezvoltatori. Deciziile stilistice ca acesta sunt subiective. Cu toate acestea, deoarece veți scrie codul o dată, dar citiți-l de multe ori, ar trebui să acordați prioritate lizibilității.
Recapitula
Iată ce ați învățat până acum despre operații matematice în C#:
- Utilizați operatori de atribuire compusi, cum ar fi
+=,-=*=,++și--pentru a efectua o operațiune matematică, cum ar fi incrementarea sau decrementarea, apoi atribuiți rezultatul în variabila originală. - Operatorii de incrementare și decrementare funcționează diferit, în funcție de tipul dacă operatorul este înainte sau după operand.