亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巍山| 噶尔县| 共和县| 射阳县| 凯里市| 柳江县| 营山县| 利川市| 三河市| 石棉县| 翼城县| 禄丰县| 彭泽县| 阿坝| 会同县| 彩票| 台中县| 南安市| 杂多县| 尤溪县| 资兴市| 博罗县| 连平县| 治县。| 剑阁县| 安岳县| 永德县| 科尔| 山丹县| 城步| 安西县| 华容县| 茂名市| 潜山县| 财经| 区。| 五莲县| 珲春市| 宿迁市| 曲阳县| 上林县|