Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghuraikan rentetan menjadi integer yang boleh dibatalkan dalam C#?

Bagaimana untuk menghuraikan rentetan menjadi integer yang boleh dibatalkan dalam C#?

王林
王林ke hadapan
2023-08-22 15:53:071477semak imbas

Bagaimana untuk menghuraikan rentetan menjadi integer yang boleh dibatalkan dalam C#?

C# menyediakan jenis data khas, jenis nol, yang mana nilai julat normal dan nilai nol boleh diberikan.

C# 2.0 memperkenalkan jenis nullable, membenarkan null untuk ditugaskan kepada pembolehubah jenis nilai. Jenis nullable boleh diisytiharkan menggunakan Nullable, di mana T ialah jenis.

  • Jenis nullable hanya boleh digunakan dengan jenis nilai.

  • Jika nilai adalah batal, sifat Value akan membuang pengecualian InvalidOperationException jika tidak, ia akan mengembalikan nilai.

  • Sifat HasValue mengembalikan benar jika pembolehubah mengandungi nilai, atau palsu jika ia adalah nol.

  • Sahaja == dan boleh digunakan! = operator digunakan dengan jenis nullable. Untuk perbandingan lain, gunakan kelas statik Nullable.

  • Jenis nullable bersarang tidak dibenarkan. Nullable> akan menyebabkan ralat masa kompilasi.

Contoh 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

Apabila menghantar Null ke kaedah sambungan, ia tidak mencetak sebarang nilai

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

Atas ialah kandungan terperinci Bagaimana untuk menghuraikan rentetan menjadi integer yang boleh dibatalkan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam