国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net中as和is之間的區別分析_.Net教程

2024-07-10 12:52:31
字體:
來源:轉載
供稿:網友

推薦:ASP.NET記錄錯誤日志的實現方法
在本文中,我們將通過一個簡單的處理來記錄在我們的網站中的錯誤和異常

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中DataTable導出到Excel的方法介紹
本篇文章介紹了,Asp.net中DataTable導出到Excel的方法。需要的朋友參考下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马山县| 高雄县| 棋牌| 朔州市| 托克逊县| 广丰县| 鱼台县| 弥勒县| 湖州市| 河源市| 永昌县| 同心县| 且末县| 昭平县| 黄大仙区| 诸城市| 宿州市| 白山市| 特克斯县| 外汇| 高台县| 大足县| 来凤县| 兖州市| 吴旗县| 乐平市| 晋宁县| 航空| 怀远县| 大余县| 文成县| 南汇区| 屏南县| 齐齐哈尔市| 洱源县| 辛集市| 西吉县| 巨鹿县| 宁阳县| 仙游县| 桓台县|