Maison > développement back-end > C++ > Que signifie le point d'interrogation dans les types nullables C# (int ?) ?

Que signifie le point d'interrogation dans les types nullables C# (int ?) ?

Patricia Arquette
Libérer: 2025-01-26 09:01:10
original
388 Les gens l'ont consulté

What Does the Question Mark Mean in C# Nullable Types (int?)?

Type nullable C# : la signification du point d'interrogation

En C#, le point d'interrogation (?) est souvent utilisé dans les instructions conditionnelles. Cependant, il a une autre signification lorsqu’il est appliqué à des types entiers équivalents.

Par exemple, considérons l'extrait de code suivant :

public int? myProperty
{
   get;
   set;
}
Copier après la connexion

Que signifie le point d'interrogation ici ?

Type nullable

La clé pour comprendre le point d'interrogation ici est le concept de types nullables. Les types nullables sont des instances de la structure System.Nullable en C#. Ils nous permettent de représenter une plage de valeurs plus large pour un type donné, y compris la possibilité de valeurs nulles.

Par exemple, dans le code ci-dessus, int? myProperty signifie que myProperty est un entier nullable. Cela signifie qu'il peut contenir n'importe quelle valeur dans la plage d'entiers et peut également être défini sur null.

Avantages et exemples de types nullables

Les types nullables offrent de nombreux avantages, notamment lorsque vous travaillez avec des bases de données ou des sources de données externes :

  • Gestion des valeurs nulles potentielles : Les données du monde réel contiennent souvent des valeurs manquantes ou incomplètes. Les types nullables fournissent un moyen clair de représenter ces valeurs, nous permettant de distinguer les vraies valeurs nulles des données manquantes.
  • Interopérabilité améliorée des bases de données : De nombreux systèmes de bases de données utilisent des valeurs nulles pour représenter les données manquantes. Les types nullables en C# fonctionnent de manière transparente avec cette convention, permettant un échange efficace de données entre les applications et les bases de données.

Ce qui suit est un exemple illustrant l'utilisation de types nullables :

class NullableExample
{
  static void Main()
  {
      int? num = null; // 表示缺失值

      // 检查 null
      if (num.HasValue)
      {
          Console.WriteLine("num = " + num.Value);
      }
      else
      {
          Console.WriteLine("num = Null");
      }
  }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal