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