default keyword in C# 2

di Cristian Civera, in .NET 2.0,

Innanzitutto ringrazio il nostro capo Daniele "bloggo perché non c'ho niente da fare" che mi sprona continuamente a bloggare :-D

In questi giorni mi sto leggendo le specification di C# 2. Sono un bel malloppo e a breve penso di farci un articolo. Ho letto molto in giro sui generics, partial types e iterators, ma ci sono altre novità.
Per esempio la parola chiave default che può essere usata per assegnare un valore di default ad una variabile. Può un po' forviare perché è possibile fare

int x = default(int);
string s = default(string);
struttura st = default(struttura);

ma non farà altro che assegnare ai numeri il valore 0 ai tipi di riferimento null e alle strutture inizializzerà i suoi field in modo ricorsivo. Quindi ci risolve il problema di sapere i valori di default dei tipi e poter effettuare degli if più facilmente.
Il tipo DateTime lavora con il campo privato ticks che se inizializzato a 0 corrisponde a DateTime.MinValue.

Quindi da non confondersi con i nullable types di cui ha già parlato Marco qua.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese