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
1607 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!

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