Exerciții - Return Booleans din metode
Metodele cu tipuri de returnare Boolean pot fi simple, dar sunt utile în sintetizarea codului. Metodele care returnează bool valori pot fi apelate pentru a evalua intrările de date oriunde, în if declarații, în declarații variabile și altele. În acest exercițiu, veți obține o experiență la crearea și utilizarea metodelor de tip de returnare Boolean.
Crearea unei metode care returnează o valoare booleană
Să presupunem că ești candidat într-un interviu de codificare. Intervievatorul vrea să verifici dacă mai multe cuvinte sunt palindrome. Un cuvânt este un palindrom dacă citește aceleași înapoi și înainte. De exemplu, cuvântul racecar este un palindrom. Să începem!
În Visual Studio Code Editor, ștergeți orice cod existent din exercițiile anterioare.
Introduceți următorul cod în Editor:
string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"}; Console.WriteLine("Is it a palindrome?"); foreach (string word in words) { Console.WriteLine($"{word}: {IsPalindrome(word)}"); }Acest cod stabilește unele cazuri de test și face referire la o metodă denumită
IsPalindrome. Cuvintele și rezultatele metodeiIsPalindromese imprimă înConsole.WriteLineinstrucțiuni.Introduceți o nouă linie de cod necompletată și creați
boolmetoda introducând următorul cod:bool IsPalindrome(string word) { return true; }Gândiți-vă cum ați verifica dacă un cuvânt este un palindrom.
O modalitate de a verifica este să comparați primele și ultimele litere ale cuvântului. Dacă acestea se potrivesc, comparați a doua și a doua cu ultima literă a cuvântului. Dacă ajungeți la mijlocul cuvântului, toate literele au fost comparate și potrivite. Dacă vreunul dintre litere nu se potrivește, cuvântul nu este un palindrom.
Actualizați
IsPalindromemetoda cu următorul cod:bool IsPalindrome(string word) { int start = 0; int end = word.Length - 1; while (start < end) { if (word[start] != word[end]) { return false; } start++; end--; } return true; }Observați variabilele
startșiendpentru a indica spre primele și ultimele caractere din șir. Bucla se întrerupe atunci când se întâlnește mijlocul cuvântului; cândstartșiendindicați spre același caracter sau pentru a se intersecta între ele. Indicatorul este mutat spre interior de fiecare dată când există o potrivire. Dacă nu se potrivesc, metoda se termină și returneazăfalse.Acum metoda dvs. verifică dacă un cuvânt este palindrom și returnează
truesaufalseîn consecință.
Verificați-vă activitatea
În această activitate, veți rula aplicația de la Terminalul integrat și veți verifica dacă codul funcționează corect. Să începem.
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:
Is it a palindrome? racecar: True talented: False deified: True tent: False tenet: TrueDacă 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.