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!