[Tutoriel C#] Type C# Nullable (Nullable)

黄舟
Libérer: 2016-12-26 14:24:40
original
1306 Les gens l'ont consulté

Type C# Nullable (Nullable)

Type C# Nullable (Nullable)

C# fournit un type de données spécial, type Nullable (type Nullable), le type Nullable peut Représente une valeur dans la normale plage 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 lorsque vous travaillez avec des 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;
Copier après la connexion

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();

      }
   }
}
Copier après la connexion

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

显示可空类型的值: , 45,  , 3.14157
一个可空的布尔值:
Copier après la connexion

Opérateur de fusion nul ( ?? )

L'opérateur de fusion nul est utilisé pour définir des types et des références nullables. valeur par défaut 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();

      }
   }
}
Copier après la connexion

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

num3 的值: 5.34
num3 的值: 3.14157
Copier après la connexion

Ce qui précède est [tutoriel c#] C# peut Nullable contenu, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal