Maison > développement back-end > Tutoriel C#.Net > Comment analyser une chaîne en un entier nullable en C# ?

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

王林
Libérer: 2023-08-22 15:53:07
avant
1699 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!

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