C#中感嘆號(!) 的作用總結(jié)
1.關(guān)系運(yùn)算符
!= 與等號共同組成關(guān)系運(yùn)算符,檢查兩個(gè)操作數(shù)的值是否相等,如:A!=B
2.邏輯運(yùn)算符
! 稱為邏輯非運(yùn)算符。用來逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為真則邏輯非運(yùn)算符將使其為假。如:bool a=true; bool b=!a;
3.null 容忍操作符(null-forgiving operator)
來自于 C#8 的新特性,比較冷門,國內(nèi)的翻譯 C#8 的文章基本都沒有提到。它是一個(gè)非常有用的特性。
官方文檔:! (null-forgiving) operator (C# reference)
它的主要作用就是告訴編譯器,變量不可能為 null,這對于有代碼潔癖的人來說非常有用。

上面的代碼,json["name"] 返回的是可空引用類型 JToken? 所以一般需要做是否為空的判斷,不然調(diào)用 Value<string>() 方法會引起異常。但是在上圖的代碼中,是不可能為空的,所以要去掉這個(gè)波浪線,要么寫個(gè) if 判斷來取消,要么就使用 !

但是注意這個(gè)不要亂用,只有確認(rèn)一定不會為空的時(shí)候才能使用
到此這篇關(guān)于C#中感嘆號(!) 作用總結(jié)的文章就介紹到這了,更多相關(guān)C#感嘆號(!) 作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#時(shí)間格式轉(zhuǎn)換為時(shí)間戳的方法步驟
這篇文章主要介紹了C#時(shí)間格式轉(zhuǎn)換為時(shí)間戳的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
c#創(chuàng)建windows服務(wù)入門教程實(shí)例
windows服務(wù)是windows系統(tǒng)中一類特殊的應(yīng)用程序,一般情況下它們只會在后臺運(yùn)行,不會影響前臺操作,非常適合做一些不需要用戶參與的而又需要長時(shí)間執(zhí)行的任務(wù)2014-04-04
深入淺析C#?11?對?ref?和?struct?的改進(jìn)
這篇文章主要介紹了C#?11?對?ref?和?struct?的改進(jìn),有了這些基礎(chǔ)設(shè)施,開發(fā)者們將能輕松使用安全的方式來編寫沒有任何堆內(nèi)存開銷的高性能代碼,需要的朋友可以參考下2022-04-04
基于WPF實(shí)現(xiàn)3D導(dǎo)航欄控件
這篇文章主要介紹了如何基于WPF實(shí)現(xiàn)簡單的3D導(dǎo)航欄控件效果,文中的示例代碼講解詳細(xì),對我們的學(xué)習(xí)或工作有一定幫助,需要的小伙伴可以參考一下2024-03-03

