Latest web development tutorials

Type # nullable de C

Type # nullable de C (Nullable)

C # fournit untype spécial de données,le type nullable (type nullable), le type nullable peut représenter des valeurs dans la plage normale de leur type de valeur sous - jacente, plus une valeur nulle.

Par exemple, Nullable <Int32>, prononcé "peut être vide Int32", peut être affecté à une valeur comprise entre -2147483648 à 2147483647, il peut également être attribué une valeur nulle. Similaires, Nullable <bool> variable peut être affecté à vrai ou faux ou nul.

Dans les rapports avec les bases de données et d'autres types de données peuvent contenir des éléments non affectés, particulièrement utiles pour les types numériques ou fonctions booléennes seront valeur null affectation. Par exemple, les champs de base de données peuvent stocker des valeurs booléennes vrai ou faux, ou que le champ peut être indéfini.

Déclarer un typenullable (type nullable) la syntaxe suivante:

<Data_type> <nom_variable> = null ?;

L'exemple suivant illustre un type de données utilisation vide:

using System;
namespace CalculatorApplication
{
   NullablesAtShow de classe
   {
      static void Main (string [] args)
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? Double num3 = nouveau double () ?;
         à double num4 = 3,14157 ?;
         
         ? Bool boolval = new bool () ?;

         // Affiche la Console.WriteLine de valeur ( "type de valeur d'affichage vide: {0}, {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "une valeur booléenne nullable: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Type d'affichage peut être des valeurs nulles: 45 ,, 3.14157
Valeur booléenne vide:

opérateur coalescence Null (??)

opérateur coalescence Null est utilisée pour définir la valeur par défaut de types nuls et types de référence. opérateur coalescence Null pour définir une valeur de conversion de préréglage de type, peut empêcher le type vide est Null. coalescence Null Type opérateur opérande implicitement converti en un autre type d'opérande peut être des types de valeurs vides (ou non nuls).

Si le premier opérande est nul, alors l'opérateur retourne la valeur du deuxième opérande, sinon la valeur des premiers retours d'opérandes. L'exemple suivant illustre ce point:

using System;
namespace CalculatorApplication
{
   NullablesAtShow de classe
   {
         
      static void Main (string [] args)
      {
         
         à double num1 = null ?;
         à double num2 = 3,14157 ?;
         num3 doubles;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "valeur de num3: {0}", num3);
         num3 = num2 ?? 5,34;
         Console.WriteLine ( "valeur de num3: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

valeur NUM3 de: 5,34
La valeur num3: 3,14157