Programmare Visual C# .NET – Inserire del testo in una variabile stringa

Scritto da Stefano | 26 aprile, 2010 23:07

<– Continua dalla precedente lezione

Fare doppio clic il pulsante per aprire la finestra di progettazione. Il cursore lampeggia all’interno delle parentesi graffe del codice del pulsante:

Si notino tutti i simboli meno sul lato sinistro. È possibile fare clic su questi simboli per nascondere il codice. Fai clic sul segno meno accanto a public Form1 (). Questo di trasformerà nel simbolo di più, e solo il codice di  questo metodo verrà nascosto:

Nascondere il codice come in questo esempio rende più facile leggere il resto del codice nella finestra di programmazione. Ora però torniamo al codice del pulsante. Dobbiamo creare la variabile stringa. A tale scopo, sono necessarie due cose: il tipo della variabile che si desidera creare e il suo nome.

Fai clic all’interno delle due parentesi graffe del codice del pulsante e aggiungi la riga seguente:

stringa firstName;

Dopo il punto e virgola, premi il tasto Invio sulla tastiera per iniziare una nuova riga. La finestra del codice sarà simile a questa:

Quello che hai fatto consiste nell’impostare una variabile chiamata firstName. Il tipo della variabile è string. Nota che l’editor di codice colorerà la parola “string” di blu. Il blu indica il tipo di una variabile – una string, in questo caso. (Altri tipi di variabili sono int, float e double. Queste sono tutte variabili numeriche, che vedremo tra poco).

Dopo aver detto a C# il tipo della variabile che si desidera, è necessario definirne il nome. Questo è come scrivere l’etichetta su di una scatola vuota. La scatola vuota è il tipo della variabile. Pensate a queste scatole vuote come se fossero di diverse dimensioni e materiali diversi. Una scatola di cartone, grande è totalmente diversa da una piccola in legno! Ma quello che stiamo realmente facendo è dire a C# di mettere da parte della memoria, e che questa area di memorizzazione conterrà delle stringhe di testo. Dagli un nome univoco per distinguerla dagli altri oggetti in memoria. Dopo tutto, saresti in grado di trovare la scatola corretta, se fossero tutte delle stesse dimensioni, della stessa forma, dello stesso colore, e non avessero etichette?

Il nome scelto per la variabile, nel nostro caso firstName, potrebbe essere quasi qualunque nome tu voglia, è una scelta del programmatore il nome dato alle variabili. Dovresti però scegliere un nome che descriva e dia un indizio su ciò che potrebbe contenere la variabile.

Ho affermato che può essere assegnato quasi qualunque nome alle variabili. Ci sono però alcune regole e alcune parole che il C# riserva per se stesso. Le parole che il C# si riserva sono chiamate Keywords. Ci sono circa 80 di queste parole, cose come using, for, new e public. Se il nome scelto per la variabile diventa blu nella finestra di progettazione, allora è una parola riservata, e si dovrebbe scegliere un altro nome.

Caratteri, che è possibile utilizzare per le variabili

I soli caratteri che puoi utilizzare nei nomi delle variabili sono lettere, numeri e il simbolo di sottolineatura (_). Il nome della variabile deve iniziare con una lettera, o il simbolo di sottolineare. Se crei una variabile che inizia con un numero ottieni un messaggio di errore. Questi nomi sono corretti:

firstName
first_Name
firstName2

Ma questi non lo  sono:

1firstName (inizia con un numero)
first_Name& (Termina con un carattere non valido)
primo nome (Due parole, con uno spazio in mezzo)

Nota che tutti i nomi di variabili scritti sopra iniziano con una lettera minuscola. Poiché stiamo usando due parole unite insieme, la seconda parola inizia con una lettera maiuscola. È consigliabile utilizzare questo formato per le variabili (chiamato notazione camelCase). Quindi firstName e non Firstname.

Dopo aver creato la variabile (e aver chiesto a C# di riservare un po’ la memoria per te) e avergli dato un nome, la prossima cosa da fare è quella di memorizzare qualcosa nella variabile. Aggiungi la seguente riga di codice (non dimenticare il punto e virgola alla fine):

firstName = textbox1.Text;

La finestra di programmazione sarà simile a questa:

Per memorizzare qualcosa in una variabile, il nome della variabile viene posto sul lato sinistro di un segno di uguqglianza. Dopo il segno di uguale, si digita quello che si desidera memorizzare nella variabile. Per noi, questo è il testo di textbox1.

Purtroppo c’è un piccolo problema. Prova a eseguire il codice. Dovresti vedere un messaggio di errore simile a questo:

Fai clic su No e dai un’occhiata al codice:

C’è una linea ondulata blu sotto la scritta textbox1. Ferma il mouse su questo nome e Visual Studio ti dirà che:

Il nome ‘textbox1′ non esiste nel contesto corrente.

Se viene visualizzato un messaggio di errore come questo, che è abbastanza comune, vuol dire che Visual C# non è in grado di trovare nulla con il nome appena digitato. Quindi lui afferma che non abbiamo una casella di testo denominata textbox1. E infatti non l’abbiamo! Si chiama textBox1. Noi abbiamo digitato una “b” in minuscolo mentre dovrebbe essere una “B” in maiuscolo. È importante ricordare che C# è case sensitive. Il nome della variabile:

firstName

È diverso dal nome di variabile:

FirstName

La prima inizia con la lettera “f” minuscola e la seconda inizia con la lettera “F” maiuscola.

Elimina dal codice la “b” minuscola e digita una “B” maiuscola. Esegui nuovamente il programma e non vedrai più il messaggio di errore. Ora interrompi il programma e torna alla finestra di programmazione. La linea blu ondulata sarà scomparsa.

Quello che abbiamo fin’ora, quindi, è il seguente:

string firstName;
firstName = textBox1.Text;

La prima riga imposta la variabile e istruisce C# a riservare della memoria che contenga una stringa di testo. Il nome di quest’area di archiviazione sarà firstName.

La seconda riga è quella che memorizza effettivamente qualcosa nella variabile – il testo di una casella di testo chiamata textBox1.

Ora che abbiamo memorizzato il testo dalla casella di testo, possiamo farci qualcosa. Nel nostro caso, lo visualizzeremo in una finestra di messaggio. Aggiungi questa riga di codice:

MessageBox.Show(firstName);

Il metodo MessageBox.Show() lo abbiamo già utilizzato. Tra le parentesi tonde è possibile inserire un testo racchiuso tra virgolette doppie, oppure è possibile digitare il nome di una variabile stringa. Se digiti il nome di una variabile, non usare le virgolette doppie. È possibile farlo perché C# sa cosa c’è nella variabile (lo hai appena scritto nella seconda riga di codice.)

Esegui nuovamente il programma. Digita qualcosa nella casella di testo e fai clic sul pulsante. Si dovrebbe vedere il testo digitato:

Ferma il programma e torna alla finestra di progettazione.

Assegnazione di testo ad una variabile String

Come assegni il valore alla variabile da una casella di testo, puoi assegnare il valore in questo modo:

firstName = “Home and Learn”;

Sulla parte destra del segno uguale, ora abbiamo direttamente un testo racchiuso tra virgolette doppie. Questo viene memorizzato nella variabile sul lato sinistro del segno uguale. Per provarlo, aggiungi le seguenti due righe di codice appena sotto la linea con il MesageBox:

firstName = “Home and Learn”;
MessageBox.Show(firstName);

La finestra del codice sarà quindi simile a questa:

Esegui nuovamente il programma. Digita qualcosa nella casella di testo, per esempio il tuo nome. Fai clic sul pulsante. Si dovrebbero vedere due finestre di messaggio, una dopo l’altra. La prima visualizzerà il tuo nome. Ma nella seconda verrà visualizzato “Home and Learn”.

Stiamo usando lo stesso nome di variabile: firstName. La prima volta che lo abbiamo usato, abbiamo recuperato il testo direttamente dalla casella di testo. Lo abbiamo quindi visualizzato nella finestra di messaggio. Con le due nuove linee, abbiamo scritto il testo “Home and Learn” direttamente nel codice,  e lo abbiamo assegnato alla variabile firstName. Poi abbiamo aggiunto un secondo metodo MessageBox.Show () per visualizzare quello che c’è nella variabile.

nella prossima lezione vedremo qualcosa chiamato concatenazione.

Concatenazione in C# –>

<– Variabili stringa in C#

<– Torna all’indice

3 risposte a “Programmare Visual C# .NET – Inserire del testo in una variabile stringa”

  1. s1m0 scrive:

    Ciao!
    Sto iniziando a studiare visual c# e stavo cercando una guida adatta per imparare, e dopo diverse ricerche devo dire che l’ho trovata!
    Spieghi in modo esaustivo ma sempre chiaro
    Continua così!

  2. ALDO scrive:

    ma ti sei fermato kn le lezioni? concordo con s1m0 guida adatta continua a scrivere

  3. Stefano scrive:

    Vi ringrazio per i complimenti.
    Cercherò di aumentare il ritmo con cui pubblico le lezioni.

Lascia un Commento