Esercizio - Impostazione e recupero di valori dalle variabili

Completato

Poiché le variabili sono contenitori di archiviazione temporanei per i dati, sono progettate per essere scritte in e lette da. Si avrà la possibilità di eseguire entrambe le operazioni nel prossimo esercizio.

Esercitazione - Utilizzo delle variabili

In questo esercizio verranno eseguite varie operazioni, tra le quali la dichiarazione di una variabile, l'assegnazione di un valore a una variabile e il recupero di un valore.

Creare la prima variabile

  1. Selezionare tutto il codice nell'editor .NET e quindi premere Canc o BACKSPACE per eliminarlo.

  2. Immettere il codice seguente nell'editor di codice:

    string firstName;
    firstName = "Bob";
    

Per dichiarare una variabile, immettere il tipo di dati da usare seguito da un nome per la variabile. Per assegnare un valore a una variabile, usare l'operatore di assegnazione, ovvero un singolo carattere di uguale =.

Nota

L'assegnazione di un valore è detta anche "impostazione della variabile" o semplicemente operazione "set".

Assegnare in modo errato un valore a una variabile

È importante notare che l'assegnazione viene eseguita da destra a sinistra. In altre parole, il compilatore C# deve prima conoscere il valore sul lato destro dell'operatore di assegnazione, quindi può eseguire l'assegnazione alla variabile sul lato sinistro dell'operatore di assegnazione. Se si inverte l'ordine, si confonderà il compilatore C#.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    string firstName;
    "Bob" = firstName;
    
  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato l'errore seguente:

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Assegnare in modo errato un valore con il tipo di dati non corretto alla variabile

Si è appreso che C# è stato progettato per applicare i tipi. Quando si usano le variabili, applicare i tipi significa che non è possibile assegnare un valore di un tipo di dati a una variabile dichiarata per contenere un tipo di dati diverso.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    int firstName;
    firstName = "Bob";
    
  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato l'errore seguente:

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

Il messaggio di errore indica quale operazione è stata tentata dal compilatore C# in background. Ovvero, è stata tentata la "conversione implicita" della stringa "Bob" in un valore int, ma l'operazione non è possibile. Anche in questo caso, C# ha tentato di eseguire la conversione, che però non è riuscita poiché non esiste un equivalente numerico per la parola "Bob".

Verranno fornite altre informazioni sulla conversione implicita ed esplicita dei tipi in altri moduli. Per il momento, è sufficiente ricordare che una variabile può contenere solo valori corrispondenti al tipo di dati specificato.

Recuperare un valore archiviato nella variabile

Per recuperare un valore da una variabile, è sufficiente usare il nome della variabile. In questo esempio verrà impostato il valore di una variabile, quindi il valore verrà recuperato e stampato nella console.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato il risultato seguente:

    Bob
    

Il recupero di un valore da una variabile è detto anche "recupero della variabile" o semplicemente operazione "get".

Durante la scrittura di righe di codice, si noterà che il compilatore controlla il codice e individua possibili errori. Il compilatore è uno strumento ottimale che consente di ottenere un codice corretto in tempi brevi. Ora che si ha familiarità con i diversi tipi di errore, è possibile correggere rapidamente gli errori con l'aiuto dei messaggi di errore del compilatore.

Riassegnare il valore di una variabile

È possibile riutilizzare e riassegnare la variabile tutte le volte che si desidera. In questo esempio viene illustrato questo concetto.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato il risultato seguente:

    Bob
    Liem
    Isabella
    Yasmin
    

Inizializzare la variabile

È necessario impostare il valore di una variabile prima di poter ottenere il valore dalla variabile stessa. In caso contrario, verrà visualizzato un errore.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    string firstName;
    Console.WriteLine(firstName);
    
  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato il risultato seguente:

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

Per evitare la possibilità di una variabile locale non assegnata, è consigliabile impostare il valore il prima possibile dopo averla dichiarata.

È infatti possibile eseguire sia la dichiarazione che l'impostazione del valore della variabile in una sola riga di codice. Questa tecnica viene chiamata inizializzazione della variabile.

  1. Modificare il codice scritto in modo che sia uguale al seguente:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. A questo punto, eseguire il codice. Verrà visualizzato l'output seguente:

    Bob
    

Riepilogo

Ecco quanto appreso finora sull'uso delle variabili:

  • È necessario assegnare (set) un valore a una variabile prima di poter recuperare (get) un valore da una variabile.
  • È possibile inizializzare una variabile assegnandole un valore al momento della dichiarazione.
  • L'assegnazione viene eseguita da destra a sinistra.
  • Come operatore di assegnazione si usa un singolo carattere di uguale.
  • Per recuperare il valore dalla variabile, si usa semplicemente il nome della variabile.