
Pemahaman mendalam tentang pernyataan C# null
Pernyataan null! dalam C# 8.0 ialah alat berkuasa yang membolehkan pembangun menyekat semakan rujukan nol untuk ungkapan tertentu. Walau bagaimanapun, sebelum menggunakannya, adalah penting untuk memahami cara ia berfungsi dan kesannya.
Pengendali toleransi nol
Pernyataannull! menggunakan pengendali toleransi null (!). Operator ini mempunyai dwi fungsi bergantung pada konteksnya. Apabila digunakan pada jenis, ia menukar kebolehtebalan jenis daripada boleh dibatalkan kepada tidak boleh dibatalkan. Ini dipanggil pengendali null-tolerant.
Hentikan pemeriksaan batal
Apabila digunakan pada ungkapan (seperti null!), pengendali toleransi null menekan semakan nol untuk ungkapan khusus itu. Ini mengatasi kebolehbatalan ungkapan, membenarkan ia digunakan sebagai nilai tidak boleh dibatalkan untuk operasi khusus tersebut.
Penjelasan teknikal
C# 8.0 memperkenalkan jenis rujukan nullable untuk meningkatkan keselamatan null. Secara lalai, semua jenis rujukan tidak boleh dibatalkan, yang bermaksud ia tidak boleh memegang nilai nol. Pengendali ? dan ! boleh mengatasi lalai ini.
? menandakan jenis sebagai boleh batal, membenarkannya memegang nilai nol. Sebaliknya, pengendali ! menandakan jenis sebagai tidak boleh dibatalkan, memastikan ia tidak boleh memegang nilai nol.
Bila hendak menggunakan null!?
Pernyataan null! harus digunakan dengan berhati-hati, dan penggunaan berlebihan harus dielakkan. Ia digunakan terutamanya dalam senario berikut:
Contoh: Memahami null! Dalam kod yang anda berikan:
Baris 1:
FirstName { get; }Baris 2: LastName { get; } = null! anda boleh mengatasi kebolehbatalan lalai dan memastikan bahawa sifat ini dianggap sebagai tidak boleh dibatalkan. LastName
null!
Atas ialah kandungan terperinci Bila dan Mengapa Anda Perlu Menggunakan C# null! Operator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kaedah pengekodan biasa
Pembayaran tanpa kata laluan Taobao
kes apabila penggunaan sql
Apakah yang perlu saya lakukan jika cakera sementara ps penuh?
Bagaimana untuk memulihkan data dari cakera keras mudah alih
Apakah yang berlaku apabila alamat ip tidak tersedia?
Belajar sendiri untuk pemula dalam bahasa C dengan asas sifar
tingkap.prompt