C#中括號強轉(zhuǎn)、as、is區(qū)別詳解
C#是一門強類型語言,一般情況下最好避免將一個類型轉(zhuǎn)換成另一個類型,但是有些時候又不得不進行類型轉(zhuǎn)換,那么就出現(xiàn)幾種強轉(zhuǎn)方式。
1. 括號強轉(zhuǎn)
在轉(zhuǎn)換中不進行轉(zhuǎn)換檢查,直接進行轉(zhuǎn)換,如果失敗會拋出異常,會執(zhí)行catch語句。如下圖

2.is
可以用來判斷是否可進行轉(zhuǎn)換,表達式返回值為bool。如下圖,結(jié)果會打印轉(zhuǎn)換失敗

3. as轉(zhuǎn)換
在轉(zhuǎn)換中先進行轉(zhuǎn)換檢查(相當(dāng)于在強勢轉(zhuǎn)換前,做了一次is運算),如果失敗會返回null(所以as不能用于值類型,值類型不能為null),如下圖,結(jié)果會打印轉(zhuǎn)換失敗

到此這篇關(guān)于C#中括號強轉(zhuǎn)、as、is區(qū)別詳解的文章就介紹到這了,更多相關(guān)C#括號強轉(zhuǎn)、as、is內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實現(xiàn)Bitmap類型與Byte[]類型相互轉(zhuǎn)化的示例詳解
在C#編程中,Bitmap類型和Byte[]類型之間的相互轉(zhuǎn)化是圖像處理和數(shù)據(jù)傳輸中常見的需求,Bitmap類型表示一個位圖圖像,而Byte[]類型則是一個字節(jié)數(shù)組,本文將詳細介紹如何在這兩種類型之間進行相互轉(zhuǎn)化,需要的朋友可以參考下2024-07-07
Unity3D Shader實現(xiàn)動態(tài)星空
這篇文章主要為大家詳細介紹了Unity3D Shader實現(xiàn)動態(tài)星空,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
C#實現(xiàn)WebSocket協(xié)議客戶端和服務(wù)器websocket sharp組件實例解析
這篇文章主要介紹了C#實現(xiàn)WebSocket協(xié)議客戶端和服務(wù)器websocket sharp組件實例解析,包括websocket sharp組件的概念及使用方法,需要的朋友可以參考下2017-04-04

