Comment analyser une chaîne en un entier nullable en C# ?

王林
Libérer: 2023-08-22 15:53:07
avant
1520 Les gens l'ont consulté

Comment analyser une chaîne en un entier nullable en C# ?

C# fournit un type de données spécial, le type nul, auquel des valeurs de plage normales et des valeurs nulles peuvent être attribuées.

C# 2.0 a introduit les types nullables, permettant d'attribuer null aux variables de type valeur. Les types Nullable peuvent être déclarés en utilisant Nullable, où T est un type.

  • Les types nullables ne peuvent être utilisés qu'avec des types valeur.

  • Si la valeur est nulle, la propriété Value lèvera une exception InvalidOperationException ; sinon, elle renverra la valeur.

  • La propriété HasValue renvoie vrai si la variable contient une valeur, ou faux si elle est nulle.

  • Seulement == et peut être utilisé ! = L’opérateur est utilisé avec les types nullables. Pour d'autres comparaisons, utilisez la classe statique Nullable.

  • Les types nullables imbriqués ne sont pas autorisés. Nullable> provoquera une erreur de compilation.

Exemple 1

static class Program{
   static void Main(string[] args){
      string s = "123";
      System.Console.WriteLine(s.ToNullableInt());
      Console.ReadLine();
   }
   static int? ToNullableInt(this string s){
      int i;
      if (int.TryParse(s, out i)) return i;
      return null;
   }
}
Copier après la connexion

output

123
Copier après la connexion

Lorsque Null est transmis à la méthode d'extension, aucune valeur n'est imprimée

static class Program{
   static void Main(string[] args){
      string s = null;
      System.Console.WriteLine(s.ToNullableInt());
      Console.ReadLine();
   }
   static int? ToNullableInt(this string s){
      int i;
      if (int.TryParse(s, out i)) return i;
      return null;
   }
}
Copier après la connexion

output

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!

source:tutorialspoint.com
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