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# ?

王林
王林avant
2023-08-22 15:53:071563parcourir

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;
   }
}

output

123

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;
   }
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer