缕一缕c#可null类型
生活随笔
收集整理的這篇文章主要介紹了
缕一缕c#可null类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在古時候,引用類型是的默認值就是null,值類型是不可以賦值null的,所以那時候,“未將對象引用到實例”這個錯誤,是引用類型的。后來,值類型也可以賦值null了,只要在值類型變量定義的時候,加個?就可以,比如 int? i=null。到了c#8.0,引用類型又引入了可null引用類型,這里的意思不是引用類型不可以賦值null了,而是當使用可null引用類型時,不會報“未將對象引用到實例”的錯誤了。
非null引用類型demo
可null引用類型demo
.net6到來時,每個項目默認是支持可null引用類型的,在.csproj中有一個配置:<Nullable>enable</Nullable>,這樣引入的好處是顯而易見的,就會報空引用異常,但可能對于問題的排查帶來一定的難度,不過換個角度,如果我們能按業(yè)務(wù)要求有效的驗證非空,讓不該空的有驗證,讓可空的不報錯,從而來提升服務(wù)質(zhì)量,豈不更好。
對于一些集合數(shù)組類型的使用,也有所區(qū)別,用for循環(huán)就能有效處理空引用的異常。
總結(jié)
以上是生活随笔為你收集整理的缕一缕c#可null类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF实现数据拾取器
- 下一篇: C# GTS四轴运动控制器实例(固高科技