Exerciții - Returnarea numerelor din metode
- 10 minute
Poate fi necesar să returnați numere de la metode și să utilizați rezultatele pentru alte activități. În acest scurt exercițiu, veți exersa returnarea int și double tipurile de date și capturarea valorilor returnate.
Crearea unei metode care returnează un număr întreg
Să presupunem că vizitați Vietnamul și doriți să creați un program scurt care să convertească valută. Puteți presupune că cursul de schimb curent este 1 USD = 23500 VND. În această sarcină, veți scrie o metodă care convertește USD în VND.
În Visual Studio Code Editor, ștergeți orice cod existent din exercițiile anterioare.
Introduceți următorul cod în Visual Studio Code Editor:
double usd = 23.73; int vnd = UsdToVnd(usd); Console.WriteLine($"${usd} USD = ${vnd} VND"); int UsdToVnd(double usd) { }În acest pas, inițializați două variabile pentru a stoca valorile USD și VND. Observați că
vndeste inițializat la rezultatul metodeiUsdToVnd. Metoda returnează o valoare întreagă, deoarece VND este de obicei reprezentat în numere întregi. Pentru a afișa rezultatele conversiei valutare,Console.WriteLinese utilizează.Apoi, veți adăuga cod pentru a efectua conversia. Actualizați
UsdToVndmetoda cu următorul cod:int UsdToVnd(double usd) { int rate = 23500; return (int) (rate * usd); }Dacă omiti distribuirea din rezultatul returnat, vei vedea următoarea eroare:
Cannot implicitly convert type 'double' to 'int'.Acest lucru se întâmplă deoarece compilatorul încearcă să proiecteze valoarea returnată pentru a se potrivi cu tipul de date specificat în semnătura metodei. Cu toate acestea, castingul implicit este disponibil numai atunci când nu există pierderi de date ca urmare a conversiei. Valoarea returnată trebuie să corespundă întotdeauna tipului de date specificat în semnătura metodei, deci în acest caz, trebuie să convertiți rezultatul.
Dacă este necesar, deschideți panoul Terminal integrat visual Studio Code.
În linia de comandă Terminal, introduceți dotnet run și comparați ieșirea cu următoarele:
$23.73 USD = $557655 VNDDacă codul afișează rezultate neașteptate, va trebui să revizuiți codul pentru a găsi eroarea și a face actualizări. Rulați codul din nou pentru a vedea dacă ați remediat problema. Continuați actualizarea și rularea codului până când codul produce rezultatele așteptate.
Creați o metodă care returnează un dublu
În continuare, veți crea o metodă de a converti VND înapoi în USD.
Creați o nouă linie de
UsdToVndcod goală la sfârșitul metodei.Introduceți următorul cod:
double VndToUsd(int vnd) { }Actualizați
VndToUsdmetoda cu următorul cod:double VndToUsd(int vnd) { double rate = 23500; return vnd / rate; }În acest caz, trebuie
ratesă fiți un saudoublealtfel compilatorul folosește diviziunea întreagă și returnează o valoare trunchiatăint. USD trebuie să fie reprezentat printr-un număr zecimal.Dacă setați
ratela unintloc dedouble, veți observa că compilatorul nu vă prezintă erori. Acest lucru se întâmplă deoarece valoarea lui este proiectată implicit îndoubletipul devnd / ratedate specificat în semnătura metodei. Atunci când creați metode care returnează valori numerice, este important să luați în considerare tipurile de date din operațiunile efectuate de metoda dvs.Localizați apelul și
Console.WriteLineadăugați o nouă linie de cod necompletată. Apoi introduceți următorul cod pentru a apela noua noastră metodă și imprimați rezultatul:Console.WriteLine($"${vnd} VND = ${VndToUsd(vnd)} USD");
Verificați-vă activitatea
În această sarcină, veți rula aplicația noastră din terminalul integrat și veți verifica dacă codul funcționează corect. Să începem.
Comparați codul cu următorul pentru a vă asigura că este corect:
double usd = 23.73; int vnd = UsdToVnd(usd); Console.WriteLine($"${usd} USD = ${vnd} VND"); Console.WriteLine($"${vnd} VND = ${VndToUsd(vnd)} USD"); int UsdToVnd(double usd) { int rate = 23500; return (int) (rate * usd); } double VndToUsd(int vnd) { double rate = 23500; return vnd / rate; }Salvați lucrul utilizând Ctrl + S sau utilizând meniul Fișier de cod Visual Studio.
Dacă este necesar, deschideți panoul Terminal integrat visual Studio Code.
Î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.
În linia de comandă Terminal, introduceți run dotnet
Verificați dacă codul dvs. generează următoarea ieșire:
$23.73 USD = $557655 VND $557655 VND = $23.73 USDDacă codul afișează rezultate diferite, va trebui să revizuiți codul pentru a găsi eroarea și a face actualizări. Rulați codul din nou pentru a vedea dacă ați remediat problema. Continuați actualizarea și rularea codului până când codul produce rezultatele așteptate.
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?