I programmering er det vigtigt at håndtere brugerinput. Ofte kan det ske, at brugeren indtaster noget, der ikke lever op til forventningerne – for eksempel bogstaver i stedet for tal. Dette kan føre til programnedbrud. I denne vejledning beskæftiger vi os med brugen af if-betingelser og metoden TryParse i C#, for effektivt at håndtere sådanne situationer. Du vil lære, hvordan du undgår fejl, når du konverterer strenge til heltal og gør dit program robust.
Vigtigste indsigter
- Metoden TryParse gør det muligt at udføre en konvertering og samtidig tjekke, om den var vellykket.
- Med if-betingelser kan du beslutte, hvad der skal ske i tilfælde af en fejlbehæftet input.
- Ved brug af standardværdier kan du sikre, at dit program fortsætter med at køre, selv ved ugyldige input.
Trin-for-trin vejledning
Indsamling af brugerinput
For at starte skal du indsamle stuetemperaturen som et tal.

Her bliver brugeren bedt om at lave en indtastning, som bliver gemt som en streng i variablen tempEingabe. Det er vigtigt at bemærke, at alle indtastninger fra konsollen returneres som strenge. Derfor skal vi senere konvertere input.
Konvertere input med TryParse
For nu at konvertere brugerens input til et heltal bruger vi metoden TryParse. Dette gør det muligt for os at sikre, at konverteringen kun finder sted, hvis input faktisk er et tal.

Metoden TryParse returnerer en boolesk værdi. Denne angiver, om konverteringen var vellykket. out temp giver os mulighed for at gemme det konverterede tal i variablen temp, når input var gyldig.
Anvendelse af if-betingelsen
Nu kommer du til beslutningen om, hvad der skal gøres, hvis konverteringen ikke var vellykket.

I if-blokken kører koden, når input er gyldig. I else-blokken kan du fastsætte en standardværdi eller sende en fejlmeddelelse.
Sætte en standardværdi
I tilfælde af at brugerens input er ugyldig, vil du sandsynligvis ønske at bruge en standardværdi.
I dette eksempel sættes standardværdien for variablen temp til 0, når input er fejlagtig. Dette forhindrer dit program i at krash, på grund af en ugyldig input.
Udfør og kontroller den samlede kode
Sæt alle dele sammen og udfør din samlede kode.
I denne komplette implementering bør du nu sikre dig, at din applikation er robust og fungerer korrekt, selv ved ugyldige brugerinput.
Resumé – C#-programmering: Forstå if-betingelser og TryParse
I denne vejledning har du lært, hvordan du håndterer brugerinput i C# og metoden TryParse. Du har trin-for-trin erfaret, hvordan du verificerer, konverterer og håndterer fejl, så dit program forbliver stabilt. Kombinationen af if-betingelser og TryParse giver dig mulighed for at implementere effektiv fejlhåndtering.
Ofte stillede spørgsmål
Hvad er funktionen af TryParse?TryParse forsøger at konvertere en streng til et heltal og returnerer, om dette var vellykket eller ej.
Hvordan håndterer jeg ugyldige brugerinput?Med en if-sætning kan du kontrollere, om indtastningen er gyldig og tage passende foranstaltninger, såsom at sætte en standardværdi.
Hvor skal jeg sætte standardværdier i min kode?Standardværdier bør sættes i else-blokken af if-sætningen, når indtastningen er ugyldig.
Hvordan kan jeg sikre mig, at mit program ikke krasher?Brug TryParse og håndter fejlindgange med if-betingelser for at sikre, at dit program fortsætter med at køre.
Hvad sker der, hvis brugeren indtaster bogstaver?Ved at indtaste bogstaver i stedet for tal, vil TryParse-metoden returnere false, og du kan fastsætte en standardværdi i else-blokken.