C# .NET – Caselle di testo in bianco
Anche se relativamente semplici, le caselle di testo se mal gestite possono dar luogo a crash inaspettati del programma.
Avviate il programma che realizza la time table ma, questa volta lasciate in bianco una delle due caselle di testo; nel momento in cui andremo a cliccare sul bottone ‘For Loop’ otterremo un messaggio di errore:

Noterete che C# evidenzia in automatico la linea di codice che genera l’errore.
Nel nostro caso il programma va in crash in quanto a causa della casella di testo che era stata in precedenza lasciata in bianco non è possibile effettuare la conversione del valore contento in essa in intero in quanto non contiene nessun valore.
Per ovviare a questo problema possiamo utilizzare un metodo chiamato TryParse.
Questo metodo restituisce in valore false se la casella di testo è vuota, al contrario true.

Nell’esempio precedente andiamo a memorizzare nella variabile isNumber il valore restiruito dal metodo TryParse, dopodiché tramite un if… else… andiamo a verificare se è possibile eseguire la conversione.
if ( ! IsNumber)
{
MessageBox.Show (“Inserire un numero nella casella di testo”); //se IsNumber assume il valore false mostreremo una MessageBox nella quale inviteremo il cliente a riempire la casella di testo
}
else
{
/ / Resto del codice QUI //al contrario potremo effettuare la conversione del numero inserito
}
Nella sezione successiva, vi ritroverete a fare qualcosa di molto più facile dei loop e della logica condizionale: vi mostreremo come aggiungere dei menu ai vostri programmi.
<-C# .NET – Cicli do e while