• 26 Febbraio 2008
  • 1 Stella2 Stelle3 Stelle4 Stelle5 Stelle Nessun voto

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.

RSScommenti all'articolo (0)

scrivi commento

Nome:

Email:

Url:


  • ARTICOLI CORRELATI

E’ con immensa soddisfazione che comunico che mondoinformatico.info ha superato i 1.000 articoli pubblicati!

Ebbene si, sembra incredibile ma tantissimi di voi hanno scritto molti articoli, alcuni molto interessanti, altri meno ma tutti originali, unici e in tema.

Il traguardo…

Ultimi Articoli Commenti

Inserisci il tuo indirizzo e-mail per rimanere aggiornato sulle novità del sito.

  • SONDAGGIO
Che notizie vorresti trovare su mondoinformatico?
Visualizza risultati
  • CHATTING

utenti online

Ci sono attualmente 0 utenti e 1 ospiti collegati