Programmeerimises on oluline kasutaja sisendiga tegeleda. Tihti võib juhtuda, et kasutaja sisestab midagi, mis ei vasta ootustele - näiteks tähed numbrite asemel. See võib põhjustada programmide kokkujooksmisi. Selles juhendis käsitleme if-tingimuste ja TryParse meetodi kasutamist C#, et selliseid olukordi tõhusalt hallata. Sa õpid, kuidas vältida vigu stringide konverteerimisel täisarvudeks ja kuidas muuta oma programm robustseks.
Olulisemad järeldused
- Meetod TryParse võimaldab teostada konverteerimist ja samal ajal kontrollida, kas see õnnestus.
- if-tingimuste abil saad otsustada, mis juhtub, kui sisend on vale.
- Standardsed väärtused aitavad tagada, et su programm jätkab töötamist ka kehtetute sisendite korral.
Sammsammuline juhend
Kasutaja sisendi kogumine
Kuna alustada, kogu toa temperatuur numbrina.

Siin palutakse kasutajal teha sisend, mis salvestatakse muutuja tempEingabe stringina. Oluline on märkida, et kõik sisendid tagastatakse konsoolist stringidena. Seetõttu peame sisendi hiljem konverteerima.
Sisendi konverteerimine TryParse'iga
Kuna nüüd konverteerime kasutaja sisendi täisarvuks, kasutame meetodit TryParse. See võimaldab meil tagada, et konverteerimine toimub ainult siis, kui sisend on tõeliselt number.

Meetod TryParse tagastab boolesliku väärtuse. See näitab, kas konverteerimine õnnestus. out temp võimaldab meil salvestada konvertitud numbri muutuja temp, kui sisend oli kehtiv.
If-tingimuse rakendamine
Nüüd jõuad otsusele, mida teha, kui konverteerimine ei õnnestunud.

if-plokis käivitatakse kood, kui sisend on kehtiv. else-plokis saad määrata standardväärtuse või kuvada veateate.
Standardväärtuse seadmine
Kui kasutaja sisend on kehtetu, soovid tõenäoliselt kasutada standardväärtust.
Selles näites seatakse muutuja temp standardväärtuseks 0, kui sisend on vale. See aitab vältida sinu programmi kokkujooksmist kehtetu sisendi tõttu.
Koodi käivitamine ja kontrollimine
Pane kõik osad kokku ja käivita kogu oma kood.
Selles täielikus rakenduses pead nüüd tagama, et su rakendus oleks robustne ja töötaks probleemideta isegi juhul, kui kasutaja sisend on kehtetu.
Kokkuvõte – C#-programmeerimine: if-tingimused ja TryParse mõistmine
Selles juhendis oled õppinud, kuidas tegeleda kasutaja sisenditega C#-s ja meetodi TryParse abil. Oled samm-sammult õppinud, kuidas kontrollida, konverteerida sisendeid ja hallata vigu, et su programm püsiks stabiilsena. if-tingimuste ja TryParse'i kombinatsioon võimaldab sul rakendada tõhusat veahaldust.
Korduma kippuvad küsimused
Milline on TryParse'i funktsioon?TryParse püüab konverteerida stringi täisarvuks ja tagastab, kas see õnnestus või mitte.
Kuidas tegeleda kehtetute kasutaja sisenditega?If-küsimuse abil saad kontrollida, kas sisend on kehtiv ja võtta vastavad meetmed, näiteks seada standardväärtuse.
Kus ma pean oma koodis standardväärtusi seadma?Standardväärtused peaksid olema seatud if-küsimuse else-plokis, kui sisend on kehtetu.
Kuidas ma saan tagada, et mu programm ei jookse kokku?Kasutage TryParse'i ja hallake vale sisendeid if-tingimustega, et tagada, et teie programm jätkab töötamist.
Mis juhtub, kui kasutaja sisestab tähed?Tähe sisestamisel numbrite asemel tagastab TryParse meetod false, ja sa saad else-plokis seada standardväärtuse.