Implicitly Typed Local Variables



Le Implicitly Typed Local Variables sono una nuova funzionalità del C# messa a disposizione nel .NET Framework 3.0.

Questa funzionalità permette di creare variabili senza specificare il tipo, che verrà scelto automaticamente dal compilatore in base al valore assegnato alla variabile.

Per creare una variabile in questa maniera bisogna usare la nuova parola chiave var.
Vediamo un esempio:

var i = 5;
var str = “hello world”;
var numbers = new int[] {1, 2, 3, 4, 5};

Nell’esempio, la variabile i sarà considerata come Int, str come String e numbers come un array di interi.

Le variabili create con la parola chiave var sono comunque a tipizzazione forte, cioè fare una cosa del genere dà errore:

var i = 5;
i = “hello”; //ERRORE

Infatti una che il compilatore ha assegnato un certo valore alla variabile questo deve rimanere costante per tutto il programma, come fosse una variabile creata normalmente.

Inoltre ci sono alcune altre regole da seguire per poter usare le Implicitly Typed Local Variables:

  • Le variabili devono essere dichiarate a livello locale, non possono essere globali.
  • Una variabile dichiarata con var deve essere per forza inizializzata al momento della dichiarazione stessa.
  • L’inizializzatore non può essere un oggetto, ma deve essere un espressione.
  • Non si possono assegnare valori null.
Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest