Exercițiul - Implementarea operatorului condițional
- 7 minute
Să presupunem că trebuie să determinați rapid dacă achiziția unui client este eligibilă pentru o reducere promoțională. Detaliile pentru promoție indică faptul că, atunci când o valoare de achiziție este mai mare decât 1000 de euro, achiziția este eligibilă pentru o reducere de 100 euro. Dacă suma achiziției este de 1000 de euro sau mai puțin, achiziția este eligibilă pentru o reducere de 50 de euro.
Deși cu siguranță ați putea utiliza if ... elseif ... else construcția de ramificare pentru a exprima această regulă de afaceri, utilizarea operatorului condițional pentru a evalua eligibilitatea pentru reducerea promoțională ar putea fi o alegere mai bună. Operatorul condițional utilizează un format compact care salvează câteva linii de cod și, eventual, face mai clară intenția codului.
Care este operatorul condițional?
Operatorul ?: evaluează o expresie booleană și returnează unul din două rezultate, în funcție de valoarea dacă expresia booleană se evaluează ca adevărată sau falsă. Operatorul condițional este denumit în general operator condițional ternar.
Iată formularul de bază:
<evaluate this condition> ? <if condition is true, return this value> : <if condition is false, return this value>
Aveți nevoie de un minut pentru a lua în considerare modul în care ați aplica operatorul condițional la scenariul de reducere promoțional. Scopul dvs. este să afișați un mesaj clientului care afișează procentul său de reducere. Suma reducerii lor va fi bazată pe dacă a cheltuit mai mult de 1000 de euro pe achiziția lor.
Adăugarea de cod care utilizează un operator condițional
Asigurați-vă că aveți un fișier Program.cs gol deschis în Visual Studio Code. Dacă este necesar, deschideți Visual Studio Code, apoi parcurgeți pașii următori pentru a pregăti un fișier Program.cs în Editor:
- În meniul Fișier , selectați Deschidere folder.
- Utilizați caseta de dialog Deschidere folder pentru a naviga la, apoi deschideți folderul CsharpProjects .
- În panoul Visual Studio Code EXPLORER, selectați Program.cs.
- În meniul Selectare cod Visual Studio, selectați Selectare totală, apoi apăsați tasta Delete.
Tastați următorul cod în Visual Studio Code Editor.
int saleAmount = 1001; int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {discount}");În meniul Fișier Visual Studio Code, selectați Salvare.
Fișierul Program.cs trebuie salvat înainte de construirea sau rularea codului.
În panoul EXPLORER, pentru a deschide un Terminal la locația folderului TestProject, faceți clic dreapta pe TestProject, apoi selectați Deschidere în terminal integrat.
Acum ar trebui să fie deschis un panou terminal care afișează o linie de comandă. Linia de comandă ar trebui să afișeze calea folderului pentru locația folderului TestProject.
În linia de comandă Terminal, pentru a rula codul, tastați run dotnet apoi apăsați pe Enter.
Atunci când rulați codul, ar trebui să vedeți următoarea ieșire:
Discount: 100
Utilizarea operatorului condițional în linie
Puteți compacta acest cod și mai mult eliminând variabila discounttemporară .
Actualizați codul în Visual Studio Code Editor după cum urmează:
int saleAmount = 1001; // int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {(saleAmount > 1000 ? 100 : 50)}");În meniul Fișier Visual Studio Code, selectați Salvare.
În linia de comandă Terminal, pentru a rula codul, tastați run dotnet apoi apăsați pe Enter.
Observați că ieșirea este aceeași.
Examinați instrucțiunea actualizată
Console.WriteLine().Observați că este necesar să încadrați întreaga instrucțiune a operatorului condițional între paranteze. Parantezele asigură faptul că modulul runtime înțelege intenția dvs., adică afișarea rezultatului condițional, nu rezultatul evaluării condiției (vânzareAmount > 1000).
Notă
Deși acest exemplu particular este compact și arată ce este posibil, este puțin mai dificil de citit. Nu este întotdeauna o idee bună să combinați linii de cod, mai ales atunci când acesta afectează în mod negativ lizibilitatea generală a codului. Acest lucru este adesea o hotărâre subiectivă apel.
Recapitulare
Ar trebui să rețineți următoarele informații despre operatorul condițional:
- Puteți utiliza operatorul condițional pentru a reduce dimensiunea codului, dar ar trebui să vă asigurați că codul rezultat este ușor de citit.
- Puteți utiliza operatorul condițional atunci când trebuie să returnați o valoare care se bazează pe o condiție binară. Codul va returna prima opțiune atunci când condiția este evaluată ca adevărată și va returna a doua opțiune atunci când condiția este evaluată la fals.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?