婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .net中as和is之間的區別分析

.net中as和is之間的區別分析

熱門標簽:萊蕪外呼電銷機器人價格 凱立德導航官網地圖標注 長春呼叫中心外呼系統哪家好 鄭州400電話辦理 聯通 電銷語音自動機器人 地圖標注和認領 智能電話營銷外呼系統 戶外地圖標注軟件手機哪個好用 五常地圖標注

1、as

用于在兼容的引用類型之間執行轉換,as 運算符類似于強制轉換操作;但是,如果轉換不可行,as 會返回 null 而不是引發異常。更嚴格地說,這種形式的表達式:expression as type,等效于expression is type ? (type)expression : (type)null,只是 expression 只被計算一次。注意,as 運算符只執行引用轉換和裝箱轉換。as 運算符無法執行其他轉換,如用戶定義的轉換,這類轉換應使用 cast 表達式來執行 as操作符不會做過的轉換操作,當需要轉化對象的類型屬于轉換目標類型或者轉換目標類型的派生類型時,那么此轉換操作才能成功。

效率:

當用as操作符進行類型轉換的時候,首先判斷當前對象的類型, 當類型滿足要求后才進行轉換,而傳統的類型轉換方式,是用當前對象直接去轉換, 而且為了保護轉換成功,要加上try-catch. 而且并不產生新的對象【當不成功的時候,會返回null】。 相對來說,as效率高點,用as進行類型轉換是安全的。 實例: e.Item.DataItem as DataRowView 同等 (DataRowView)e.Item.DataItem

2、is

檢查對象是否與給定類型兼容,例如:if(obj is string){}。如果所提供的表達式非空,并且所提供的對象可以強制轉換為所提供的類型而不會導致引發異常,則 is 表達式的計算結果將是 true。如果已知表達式將始終是 true 或始終是 false,則 is 關鍵字將導致編譯時警告,但是,通常在運行時才計算類型兼容性。不能重載 is 運算符。請注意,is 運算符只考慮引用轉換、裝箱轉換和取消裝箱轉換。

您可能感興趣的文章:
  • ASP.NET小結之MVC, MVP, MVVM比較以及區別(二)
  • ASP.NET小結之MVC, MVP, MVVM比較以及區別(一)
  • asp.net中virtual和abstract的區別分析
  • Asp.net中Response.Charset與Response.ContentEncoding區別示例分析
  • c#.net中const和readonly的區別
  • 詳細說明asp.net中datareader 和 dataset 的區別
  • asp.net中DBNull.Value,null,String.Empty區別淺析
  • asp.net 中靜態方法和動態方法調用的區別實例分析
  • ASP.NET筆記之 控件與母板的區別分析
  • .net中的session與cookies區別及使用方法
  • .NET MVC中ViewData,ViewBag和TempData的區別淺析

標簽:岳陽 西寧 湖州 宣城 紅河 衢州 西藏 福州

巨人網絡通訊聲明:本文標題《.net中as和is之間的區別分析》,本文關鍵詞  .net,中,和,之,間的,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.net中as和is之間的區別分析》相關的同類信息!
  • 本頁收集關于.net中as和is之間的區別分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泰宁县| 北宁市| 凤凰县| 临武县| 寻乌县| 奇台县| 青田县| 丹凤县| 巴中市| 县级市| 临朐县| 凌云县| 双牌县| 米林县| 绥宁县| 保德县| 大同县| 汤阴县| 崇左市| 凯里市| 亚东县| 睢宁县| 涞源县| 辽阳县| 从江县| 通江县| 梨树县| 永吉县| 都兰县| 昂仁县| 罗源县| 柘荣县| 三穗县| 伊金霍洛旗| 郴州市| 湘潭县| 迁安市| 昆山市| 招远市| 沁阳市| 梅河口市|