91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c#強制轉換之as is用法解析

發布時間:2020-06-27 13:07:31 來源:網絡 閱讀:397 作者:tongling_zzu 欄目:編程語言
 
as 運算符類似于類型轉換,所不同的是,當轉換失敗時,as運算符將產生空,而不是引發異常。在形式上,這種形式的表達式:
expression_r as type
as運算符只執行引用轉換和裝箱轉換。
as運算符無法執行其他轉換,如用戶定義的轉換,這類轉換應使用case表達式來代替其執行。
關于is的其實也差不多,只是IS不會幫你進行任何的轉換。所以需要自已進行顯示轉換。
is操作符進行轉換,它自動檢查時局是否和類型兼容,并返回結果。而且它不會拋出異常。如果對象引用為null,則is總返回false。
is例子:
if (cls1 is Class2) 
    Class2 cls2 
= (Class2)cls1;

else
    System.Console.WriteLine(
"Error 2!");
as例子:
Class2 cls2 = cls1 as Class2;
if (cls2!=null)
    System.Console.WriteLine(
"Ok");
else
    System.Console.WriteLine(
"Error!");
補充:對比兩種方式,is需要做兩次對象的類型檢查,而as需要做一次對象類型檢查,再加一次null的檢查,而null檢查開銷比對象類型檢查少。相對as的方法效率高些。
 
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

婺源县| 兰州市| 彰化市| 永康市| 小金县| 富顺县| 建宁县| 芦溪县| 加查县| 山东省| 麟游县| 泗阳县| 道真| 社旗县| 崇左市| 宽城| 辉南县| 惠安县| 电白县| 昌宁县| 志丹县| 甘孜县| 惠州市| 德庆县| 余干县| 隆林| 盐源县| 友谊县| 明水县| 曲水县| 丹棱县| 乌兰浩特市| 邵武市| 温宿县| 岳西县| 工布江达县| 屯昌县| 介休市| 荆州市| 潼关县| 大同市|