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

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

王林
Lepaskan: 2023-08-22 15:53:07
ke hadapan
1680 orang telah melayarinya

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;
   }
}
Salin selepas log masuk

output

123
Salin selepas log masuk

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;
   }
}
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan