中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

平顶山市| 凤山县| 齐河县| 金坛市| 剑河县| 丹凤县| 格尔木市| 涪陵区| 哈尔滨市| 湟中县| 湖北省| 华坪县| 宁安市| 紫金县| 镇宁| 克什克腾旗| 武功县| 九龙县| 黄大仙区| 文登市| 揭阳市| 冕宁县| 高陵县| 夏河县| 新巴尔虎右旗| 贵州省| 无极县| 苍溪县| 林芝县| 利川市| 成都市| 阳江市| 页游| 泸定县| 固镇县| 深州市| 旌德县| 家居| 商城县| 同仁县| 灯塔市|