C#中感嘆號(hào)(!) 的作用總結(jié)
1.關(guān)系運(yùn)算符
!= 與等號(hào)共同組成關(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 的新特性,比較冷門,國(guó)內(nèi)的翻譯 C#8 的文章基本都沒有提到。它是一個(gè)非常有用的特性。
官方文檔:! (null-forgiving) operator (C# reference)
它的主要作用就是告訴編譯器,變量不可能為 null,這對(duì)于有代碼潔癖的人來說非常有用。
上面的代碼,json["name"] 返回的是可空引用類型 JToken? 所以一般需要做是否為空的判斷,不然調(diào)用 Value<string>() 方法會(huì)引起異常。但是在上圖的代碼中,是不可能為空的,所以要去掉這個(gè)波浪線,要么寫個(gè) if 判斷來取消,要么就使用 !
但是注意這個(gè)不要亂用,只有確認(rèn)一定不會(huì)為空的時(shí)候才能使用
到此這篇關(guān)于C#中感嘆號(hào)(!) 作用總結(jié)的文章就介紹到這了,更多相關(guān)C#感嘆號(hào)(!) 作用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
異步/多線程/任務(wù)/并行編程之一:如何選擇合適的多線程模型?
本篇文章小編為大家介紹,異步/多線程/任務(wù)/并行編程之一:如何選擇合適的多線程模型?需要的朋友參考下2013-04-04C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題
這篇文章主要介紹了C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12利用MySqlBulkLoader實(shí)現(xiàn)批量插入數(shù)據(jù)的示例詳解
MySQLBulkLoader是MySQL?Connector/Net類中的一個(gè)類,用于包裝MySQL語句。本文將利用MySqlBulkLoader實(shí)現(xiàn)批量插入數(shù)據(jù)功能,感興趣的可以了解一下2022-06-06WinForm導(dǎo)出文件為Word、Excel、文本文件的方法
這篇文章主要介紹了WinForm導(dǎo)出文件為Word、Excel、文本文件的方法,本文直接給出實(shí)現(xiàn)代碼,代碼中包含相應(yīng)注釋,需要的朋友可以參考下2015-03-03