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;
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 Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
显示可空类型的值: , 45, , 3.14157 一个可空的布尔值:
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(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produira les résultats suivants :
num3 的值: 5.34 num3 的值: 3.14157
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 !