Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

Types nullables C#



Type C# Nullable (Nullable)

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

Par exemple, Nullable< Int32 >, prononcé "nullable Int32", peut se voir attribuer n'importe quelle valeur comprise entre -2 147 483 648 et 2 147 483 647, ou peut se voir attribuer la valeur nulle. De même, les variables Nullable<

La possibilité d'attribuer null aux types numériques ou booléens est particulièrement utile lorsqu'il s'agit de bases de données et d'autres types de données contenant des éléments auxquels aucune valeur ne peut être attribuée. Par exemple, un champ booléen dans une base de données peut stocker les valeurs vraies ou fausses, ou le champ peut être indéfini.

La syntaxe pour déclarer un type nullable (type nullable) est la suivante :

< data_type> ? <variable_name> = null;

L'exemple suivant montre l'utilisation de types de données nullables :

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         int? num1 = null;
         int? num2 = 45;
         double? num3 = new double?();
         double? num4 = 3.14157;
         
         bool? boolval = new bool?();

         // 显示值
         
         Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}", 
                            num1, num2, num3, num4);
         Console.WriteLine("一个可空的布尔值: {0}", boolval);
         Console.ReadLine();

      }
   }
}

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

显示可空类型的值: , 45,  , 3.14157
一个可空的布尔值:

Opérateur de coalescence nul ( ?? )

L'opérateur de coalescence nul est utilisé pour définir des types et des références nullables. La valeur par défaut valeur du type. L'opérateur de fusion Null définit une valeur par défaut pour la conversion de type dans le cas où la valeur d'un type nullable est Null. L’opérateur de fusion Null convertit implicitement le type d’opérande en un autre type valeur nullable (ou non nullable).

L'opérateur renvoie la valeur du deuxième opérande si la valeur du premier opérande est nulle, sinon il renvoie la valeur du premier opérande. L'exemple suivant le démontre :

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
         
      static void Main(string[] args)
      {
         
         double? num1 = null;
         double? num2 = 3.14157;
         double num3;
         num3 = num1 ?? 5.34;      
         Console.WriteLine("num3 的值: {0}", num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine("num3 的值: {0}", num3);
         Console.ReadLine();

      }
   }
}

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

num3 的值: 5.34
num3 的值: 3.14157

Site Web PHP chinois