Nella programmazione è importante gestire gli input degli utenti. Spesso può capitare che l'utente inserisca qualcosa che non corrisponde alle aspettative - ad esempio lettere invece di numeri. Questo può portare a crash del programma. In questa guida ci occupiamo dell'uso delle if-condizioni e del metodo TryParse in C#, per gestire efficacemente tali situazioni. Imparerai come evitare errori nella conversione di stringhe in interi e rendere il tuo programma robusto.
Principali osservazioni
- Il metodo TryParse consente di eseguire una conversione e al contempo verificare se è andata a buon fine.
- Con le if-condizioni puoi decidere cosa fare in caso di input errato.
- Utilizzando valori predefiniti puoi garantire che il tuo programma continui a funzionare anche con input non validi.
Guida passo-passo
Raccolta input dell'utente
Per iniziare, raccogli la temperatura ambiente come numero.

Qui l'utente viene invitato a fornire un input, che viene memorizzato nella variabile tempEingabe come stringa. È importante notare che tutti gli input dalla console vengono restituiti come stringhe. Pertanto, dobbiamo convertire l'input successivamente.
Conversione dell'input con TryParse
Ora, per convertire l'input dell'utente in un intero, utilizziamo il metodo TryParse. Questo ci permette di assicurarci che la conversione avvenga solo se l'input è effettivamente un numero.

Il metodo TryParse restituisce un valore booleano. Questo indica se la conversione è avvenuta con successo. out temp ci consente di memorizzare il numero convertito nella variabile temp se l'input era valido.
Applicazione della condizione if
Ora si tratta di decidere cosa fare se la conversione non è andata a buon fine.

Nel blocco if viene eseguito il codice se l'input è valido. Nel blocco else puoi impostare un valore predefinito o restituire un messaggio di errore.
Impostazione di un valore predefinito
Nel caso in cui l'input dell'utente sia non valido, probabilmente vorrai utilizzare un valore predefinito.
In questo esempio il valore predefinito della variabile temp viene impostato a 0 se l'input è errato. Questo evita che il tuo programma si blocchi a causa di un input non valido.
Esecuzione e verifica del codice totale
Metti insieme tutte le parti e esegui tutto il tuo codice.
In questa implementazione completa, dovresti ora assicurarti che la tua applicazione sia robusta e funzioni correttamente anche con input non validi dell'utente.
Riepilogo - Programmazione C#: Comprendere le condizioni if e TryParse
In questa guida hai imparato come gestire gli input degli utenti in C# e come utilizzare il metodo TryParse. Hai appreso passo dopo passo come controllare, convertire e gestire errori negli input, mantenendo il tuo programma stabile. La combinazione di if-condizioni e TryParse ti consente di implementare un'efficace gestione degli errori.
Domande frequenti
Qual è la funzione di TryParse?TryParse tenta di convertire una stringa in un intero e restituisce se ciò è andato a buon fine o meno.
Come gestisco gli input non validi degli utenti?Con una condizione if puoi verificare se l'input è valido e prendere le opportune misure, come impostare un valore predefinito.
Dove imposto i valori predefiniti nel mio codice?I valori predefiniti dovrebbero essere impostati nel blocco else della condizione if, quando l'input è non valido.
Come posso garantire che il mio programma non si blocchi?Usa TryParse e gestisci gli input errati con le condizioni if per assicurarti che il tuo programma continui a funzionare.
Cosa succede se l'utente inserisce lettere?Se l'utente inserisce lettere invece di numeri, il metodo TryParse restituirà false e puoi impostare un valore predefinito nel blocco else.