国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

解析C#中is和as操作符的用法

開發 后端
本文分別介紹了c#中is和as操作符的用法,并且對二者進行了比較,希望對大家有用。

c# 中 is和as 操作符是用來進行強制類型轉換的

is : 檢查一個對象是否兼容于其他指定的類型,并返回一個Bool值,永遠不會拋出異常

  1. object o = new object();  
  2.  
  3. if (o is Label)  
  4.  {  
  5.      Label lb = (Label)o;  
  6.  
  7.      Response.Write("類型轉換成功");  
  8.  }  
  9.  else 
  10.  {  
  11.      Response.Write("類型轉換失敗");  
  12.  } 

在上面的代碼,CLR實際上會檢查兩次對象的類型,is操作符先核實一次,如果o兼容于Lable,那么在(Label)o時會再次核實一次,效率比較低,不建議使用

as:與強制類型轉換是一樣的,但是永遠不會拋出異常,即如果轉換不成功,會返回null

  1. object o = new object();  
  2.  
  3.  Label lb = o as Label;  
  4.  
  5.  if (lb == null)  
  6.  {  
  7.      Response.Write("類型轉換失敗");  
  8.  }  
  9.  else 
  10.  {  
  11.      Response.Write("類型轉換成功");  
  12.  } 

在上面的代碼中,CLR只會進行一次類型核實,效率要高于 is

在學習C#時,看到這樣一種表達方式:

  1. BAP_USER user = session["User"as BAP_USER;  
  2. if(user == null)  
  3.     return mapping.FindForward("error"); 

有些不明白,上網查了些資料,對is和as操作符有了些了解,把資料放在這里供學習和參考:

在C#中,所有的東西都是對象。因此任何常數也是一個整型對象。這里用到了as ,as 是C#語言里面的一個關鍵字。as 運算符類似于類型轉換,所不同的是,當轉換失敗時,as 運算符將產生空,而不是引發異常。在形式上,這種形式的表達式:

  1. expression as type 

as 運算符只執行引用轉換和裝箱轉換。

as 運算符無法執行其他轉換,如用戶定義的轉換,這類轉換應使用case表達式來代替其執行

關于is的其實也差不多,只是IS不會幫你進行任何的轉換。所以需要自已進行顯示轉換

is操作符進行轉換,它自動檢查時局是否和類型兼容,并返回結果。而且它不會拋出異常。如果對象引用為null,則is總返回false。

  1. if (cls1 is Class2)   
  2.  
  3.      Class2 cls2 = (Class2)cls1;  
  4.  }  
  5. else 
  6.      System.Console.WriteLine("Error 2!"); 

as操作符進行轉換:

  1. Class2 cls2 = cls1 as Class2;  
  2. f (cls2!=null)  
  3.    System.Console.WriteLine("Ok");  
  4. lse  
  5.    System.Console.WriteLine("Error!"); 

對比is和as操作符轉換的兩種方式,is需要做兩次對象的類型檢查,而as需要做一次對象類型檢查,再加一次null的檢查,而null檢查開銷比對象類型檢查少。相對as的方法效率高些。

【編輯推薦】

  1. WebBrowser控件的常用方法、屬性和事件
  2. C#動態生成Word文檔并填充數據
  3. C#動態調用Web服務的3種方法
  4. 服務器+客戶端的聊天程序
  5. C#類與對象的區別
責任編輯:book05 來源: hi.baidu
相關推薦

2010-07-14 14:55:07

Perl操作符

2009-08-19 17:26:28

C# 操作符

2009-08-18 18:06:54

C#操作符重載

2009-08-18 17:55:20

C#操作符重載

2009-08-19 17:20:22

C# 操作符

2010-07-19 11:12:43

Perl 不等于

2010-07-14 14:46:57

Perl操作符

2024-05-13 00:00:00

C#操作符代碼

2009-08-18 17:42:12

C#操作符重載

2009-08-19 17:13:15

C# 操作符基礎知識

2009-08-19 17:38:17

C# 操作符分類

2010-07-19 11:00:24

Perl操作符

2010-07-14 14:18:51

Perl操作符

2009-08-19 16:59:25

C# 操作符

2009-09-03 16:18:49

C#回車符

2025-01-24 08:32:00

運算符C#

2009-08-21 09:57:08

C#操作符IS與AS

2009-08-18 17:20:17

C#操作符重載

2009-08-18 17:34:25

C#操作符重載應用

2010-02-03 10:23:47

C++操作符重載
點贊
收藏

51CTO技術棧公眾號

少妇高潮毛片色欲ava片| 色欧美片视频在线观看| 俺也去精品视频在线观看| 亚洲一级免费观看| 影院欧美亚洲| 久久久久久久久久久久av| 狠狠色伊人亚洲综合网站l| 久久精品国产免费| 亚洲最大的网站| 在这里有精品| 亚洲国产高潮在线观看| 亚洲高清国产精品| 又紧又大又爽精品一区二区| 国产乱子伦精品无码专区| 噜噜噜91成人网| 成人h视频在线观看| 亚洲图片久久| 国内外成人免费激情在线视频网站 | 久久精品理论片| 风间由美久久久| 人体久久天天| 全亚洲最色的网站在线观看| 久久三级中文| 久久精品视频va| 天堂久久av| 欧美激情亚洲视频| 91精品导航| 欧美一级片在线播放| 激情婷婷综合| 国产精品天天狠天天看| 91精品观看| 欧美日韩大片一区二区三区 | 日韩欧美一卡二卡| 在线观看黄av| 亚洲精品视频网上网址在线观看| 成人影音在线| 夜夜嗨av一区二区三区免费区| а天堂中文最新一区二区三区| 爱福利视频一区| 色婷婷狠狠五月综合天色拍| 国产日韩精品在线观看| 久热re这里精品视频在线6| 男人j进女人j| 中文字幕中文字幕一区| eeuss影院www在线观看| 日韩成人在线视频| 日本大香伊一区二区三区| 八戒八戒神马在线电影| 中文字幕欧美精品日韩中文字幕| 66精品视频在线观看| 91视频婷婷| 成人免费毛片嘿嘿连载视频| 一级黄色在线| 中文字幕免费国产精品| 国产一区日韩| av一区二区三区免费观看| 欧美日韩国产精品一区二区三区四区| 麻豆蜜桃在线观看| 国产原创欧美精品| 99久久免费国产| 国产中文字幕在线观看| 国产亚洲欧洲高清| 成人在线免费观看网站| 91小视频网站| 亚洲国产精品va在线看黑人动漫| 精品精品久久| 欧美牲交a欧美牲交aⅴ免费下载| 欧美色播在线播放| 国产伦精品一区二区三区在线播放| 国产偷国产偷亚洲高清97cao| 久久久久99精品一区| 污视频在线免费观看网站| 国产欧美日韩精品丝袜高跟鞋| 国产91精品精华液一区二区三区| 国产嫩草在线视频| 超碰在线观看97| 色婷婷一区二区三区四区| 亚洲三级网页| 欧美wwwwwww| 欧美日本啪啪无遮挡网站| 国产一区二区三区精品欧美日韩一区二区三区 | 青青在线视频| 亚洲一区二区免费视频软件合集 | 亚洲精品国产成人影院| 男女人搞j网站| 久久久久久中文| 国产精品美女久久久久久 | 成人免费视频视频在线观看免费| av免费在线视| 日本黄xxxxxxxxx100| 精品亚洲男同gayvideo网站| 蜜臀av一区二区三区| 丁香花在线电影小说观看| 午夜精品区一区二区三| 欧美中文字幕一区二区三区 | 国产成都精品91一区二区三| 成人性生活视频| 国产激情在线观看视频| 欧美洲成人男女午夜视频| 亚洲精品成人在线| 91久久亚洲| 成人勉费视频| 3d黄动漫网站| 国产欧美一区二区三区另类精品| 欧美性猛交xxxx| a亚洲天堂av| 亚洲精品一级二级三级| 18+视频在线观看| 99在线观看视频免费| 国产精品都在这里| 亚洲成avwww人| 国产精品乱子久久久久| 在线一区免费观看| 日日夜夜天天综合| 黑人与亚洲人色ⅹvideos| 四虎精品欧美一区二区免费| 国产人妖伪娘一区91| 亚洲视频免费一区| 色欧美88888久久久久久影院| av成人免费在线| 在线视频观看日韩| 视频成人永久免费视频| 日本精品600av| 在线观看你懂得| 亚洲 中文字幕 日韩 无码| 人禽交欧美网站免费| 欧美成人免费大片| 亚洲国产毛片完整版| 一区二区三区久久久| 久久久91精品国产一区二区精品| 亚久久调教视频| 婷婷综合激情| 精品国产午夜| 九九亚洲视频| 天堂综合网久久| 高潮一区二区| 桃花岛tv亚洲品质| 调教一区二区| 香蕉视频在线播放| 天天夜夜亚洲| 亚洲s色大片在线观看| 亚洲精品一区二区| 小泽玛利亚视频在线观看| 欧美一级视频免费看| 国产传媒久久久| 日韩亚洲欧美精品| 亚洲福利av在线| 欧美精品日韩一区| 日韩欧美电影一区| 精品久久久久久久久久久久久久久久久 | 精品国产31久久久久久| 一区二区三区欧美视频| 亚洲一区二区在线免费观看视频| 亚洲午夜精品一区二区三区他趣| 亚洲日本在线天堂| 精品国产91久久久久久| 欧美性一级生活| 欧美精品欧美精品系列| 日韩免费观看高清完整版在线观看| 亚洲精品在线三区| 亚洲人免费视频| 91国内免费在线视频| 国产精品一区二区三区成人| 国产另类自拍| 中文字幕人妻熟女人妻洋洋| 色七七在线观看| 可以直接在线观看的av| 久久av日韩| 一区二区免费不卡在线| 日本不卡一区二区三区| 精品成人乱色一区二区| 国产精品久久久久久久久免费桃花| 在线精品一区二区| 欧美男人操女人视频| 91精品国产自产在线丝袜啪 | 亚洲男同gay网站| av福利导福航大全在线播放| gogo人体高清视频| 日韩av片网站| 成人av影视| 亚洲综合在线网站| 丝袜老师办公室里做好紧好爽| 精品亚洲第一| 精品欧美国产一区二区三区不卡| 亚洲精品成人三区| 在线视频一区二区三区| 澳门av一区二区三区| av免费播放网址| 欧洲一区二区视频| 欧美日韩免费观看中文| 精品999成人| av电影在线地址| 欧美日韩亚洲第一| 国产精品久久久久久久午夜 | 手机在线理论片| 成人观看免费完整观看| 国产精品久久久91| 欧美日韩高清一区二区三区| 韩国v欧美v日本v亚洲v| 凹凸av导航大全精品|