Comme nous le savons tous, il y a deux types différents en C#
• Type refrence
• Type de valeur
type de référence peut être représenter en tant que valeur non existante (NULL) mais le type vaue, ne peut cependant pas représente la valeur NULL.
Pour exemple
Comme chaîne est le type de référence que vous pouvez le déclarer comme nul
String s=null; //ok
Mais si vous essayez de déclarer le type de valeur telle que Int32 null il produceses erreur du compilateur
Int32 i=null; // compiler error
Pour représenter null dans un type de valeur, vous devez utiliser une construction spéciale appelée type nullable. Il est représenté en utilisant? symbole.
Int32? I=null; //now its ok
scénario Maintenant, quand les types nullables commanly utilisés est dans la programmation de base de données où calss est la carte à la table avec des colonnes nullable.
• Si les colonnes sont de type Chaîne tel que (adresse email et adresse client), il n'y a pas de problème car vous pouvez le définir comme nul en C#
• Mais si les colonnes sont du type valeur double En tant que (solde du compte client), vous ne pouvez pas le mapper en C# sans utiliser de types valables.
Pour //
par exemple à une table des cartes client dans une base de données
public class Customer
{
...
public decimal? AccountBalance;
}
duplication possible de http://stackoverflow.com/questions/1550909/coding-practices-for-c-nullable-type – Ether