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

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

但是注意這個不要亂用,只有確認一定不會為空的時候才能使用
到此這篇關(guān)于C#中感嘆號(!) 作用總結(jié)的文章就介紹到這了,更多相關(guān)C#感嘆號(!) 作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c#創(chuàng)建windows服務(wù)入門教程實例
windows服務(wù)是windows系統(tǒng)中一類特殊的應(yīng)用程序,一般情況下它們只會在后臺運行,不會影響前臺操作,非常適合做一些不需要用戶參與的而又需要長時間執(zhí)行的任務(wù)2014-04-04

