Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Guida al C# - Tipi Nulli

Guida al C#

Capitolo 22° - Tipi Nulli

<< Precedente

 

La maggior parte delle applicazioni di lavoro con i database e che i database hanno valori variabile e possono contenere valori nulli.

Poiché i Database possono avere valori nulli, il C# non può avere valori nulli o meglio
si deve trovare un modo per fornire una traduzione in codice C # per tenere conto dei valori null.   Per esempio,  un valore  null di DateTime da SQL Server come il valore minimo DateTime in C #.  il  tuo compito sarebbe quello di leggere i dati da un database legacy Foxpro, il cui valore minimo DateTime  è diverso da SQL Server. A causa di questa mancanza di constency sarebbe potenzialmente una confusione,

C # 2.0 ha aggiunto nullable

tipi, che sono più eleganti e naturali per lavorare con i valori nulli.

 

Per dichiarare un tipo di valore come nullable, aggiungiamo un punto interrogativo  ? al nome del tipo. Ecco come dichiarare una variabileDateTime come un tipo nullable:

DateTime? startDate;


Un DateTime non può normalmente contenere un valore nullo, ma la dichiarazione di cui sopra permette di tenere startDate nullo, così comequalsiasi valore giuridico di DateTime. La terminologia corretta è quella di fare riferimento al tipo di startDate come nullable DateTime.

Quindi possiamo assegnare un valore n normale a startDate. esempio

startDate = DateTime.Now;

un'altro esempio di valore nullable.

int? valore = 5;

Come potremmo verificare se i dati sono nulli?Semplicemente usando questa funzioncina.

bool Nullo = startDate == null;

Console.WriteLine("Il valore di Nullo è: " + Nullo);

Ecco alcune righe di codice per qualcosa che sembra essere un'operazione così comune. Fortunatamente, 
esiste un modo migliore per eseguire lo stesso compito, utilizzando l'operatore ??


int UnitaDisponibili = UnitaInPossesso ?? 0;

Come Funziona?
L'operatore di unione funziona così: 
se il primo valore (lato sinistro) è nullo, allora C # valuta l'espressione del secondo (lato destro).

 

 

<< Precedente
A proposito dell'autore

VB.NET, C#, C++, PHP, MySQL, Javascript , LUA,Infarinatura di Python e Ruby, Grafica Vettoriale (Esperto di CorelDraw) DirectX 9 e XNA Game Studio, Silverlight, jquery, Autoit e Android. Esperto in Unity e Buona conoscenza di Blender. Esperto C# UI Designer Ottima conoscenza sulle tecnologie PBR. Assembly? Sto imparando...