Esercizio - Impostazione e recupero di valori dalle variabili

Completato

Poiché le variabili sono contenitori di archiviazione temporanei per i dati, devono essere scritte e lette da. Si otterrà la possibilità di eseguire entrambe le operazioni nell'esercizio seguente.

Esercizio - Uso delle variabili

In questo esercizio si dichiarerà una variabile, si assegnerà un valore, si recupererà il valore e altro ancora.

Creare la prima variabile

  1. Selezionare tutto il codice nell'editor .NET e premere Elimina 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 =uguale a .

Annotazioni

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

Assegnare in modo non corretto un valore a una variabile

È importante notare che l'assegnazione avviene da destra a sinistra. In altre parole, il compilatore C# deve prima comprendere il valore a destra dell'operatore di assegnazione, quindi può eseguire l'assegnazione alla variabile a sinistra 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 non corretto un valore del tipo di dati non corretto alla variabile

Si è appreso che C# è stato progettato per applicare i tipi. Quando si lavora con le variabili, l'applicazione dei 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 le operazioni che il compilatore C# tenta di eseguire in background. Ha tentato di "convertire in modo implicito" la stringa "Bob" come valore int; tuttavia, è impossibile. Anche in questo caso, C# ha provato a eseguire la conversione ma ha esito negativo perché non esiste un equivalente numerico per la parola "Bob".

Altre informazioni sulla conversione implicita ed esplicita dei tipi verranno fornite più avanti. 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. Questo esempio imposta il valore di una variabile, quindi recupera tale valore e lo visualizza 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 viene anche definito "recupero della variabile" o semplicemente un'operazione "get".

Durante la scrittura di righe di codice, si noterà che il compilatore sta controllando il codice e individuando possibili errori. Il compilatore è uno strumento ottimale che consente di correggere il codice prima. Ora che si ha familiarità con diversi tipi di errori, è 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 il maggior numero di volte desiderato. Questo esempio illustra l'idea.

  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 una variabile su un valore prima di poter ottenere il valore dalla variabile . 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.

In effetti, è possibile eseguire sia la dichiarazione che impostare il valore della variabile in una 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 (impostare) un valore a una variabile prima di poter recuperare (ottenere) un valore da una variabile.
  • È possibile inizializzare una variabile assegnando un valore alla variabile al punto di dichiarazione.
  • L'assegnazione avviene da destra a sinistra.
  • Come operatore di assegnazione si usa un singolo carattere di uguale.
  • Per recuperare il valore dalla variabile, è sufficiente usare il nome della variabile.