Ringkasan
Dalam modul ini, Anda mempelajari cara mengaktifkan konteks yang dapat diubah ke null dan bertindak berdasarkan peringatan/kesalahan build untuk menghindari NullReferenceException
. Anda mulai dengan menentukan nullability dalam C#. Anda mempelajari bahwa semua jenis referensi dapat dan null
yang Nullable<T>
memungkinkan jenis nilai juga ditetapkan null
.
Dengan menggunakan konteks yang dapat diubah ke null, Anda mengidentifikasi kode di mana null
mungkin mengalami dereferensi yang salah. Setelah mengevaluasi ulang kode, Anda menyatakan niat Anda dan menyesuaikan perilaku kode yang diinginkan menggunakan berbagai operator C#. Anda mempelajari tentang operator null-forgiving (!
), null-coalescing (??
), dan null-conditional (?.
).
Ada banyak cara yang mungkin untuk menangani nullability dalam C#. Dalam konteks yang dapat diubah ke null, pengkompilasi C# membantu Anda memahami lebih baik tentang bagaimana Anda mengungkapkan niat.
Sumber Daya Tambahan:
- Jenis referensi yang dapat diubah ke null
- Jenis nilai yang dapat diubah ke null (referensi C#)
- Mempelajari teknik untuk mengatasi peringatan yang dapat diubah ke null
- Memperbarui basis kode dengan jenis referensi dapat diubah ke null untuk meningkatkan peringatan diagnostik null
- ?. operator and ?[] (kondisional null)
- ?? operator and ??= (referensi C#)
- ! operator (null-forgiving) (referensi C#)