Rumah > Artikel > pembangunan bahagian belakang > 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
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; } }
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; } }
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!