亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中as關鍵字的作用?

C#中as關鍵字的作用?

C#
素胚勾勒不出你 2018-07-31 17:17:47
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

定義:可以使用 as 運算符執行轉換的某些類型在兼容之間的引用類型或可以為 null 的類型。

  備注:as 運算符類似于強制轉換操作。 但是,如果轉換是不可能的,as 返回 null 而不引發異常。請注意 as 運算符執行只引用轉換、nullable 轉換和裝箱轉換。 as 運算符不能執行其他轉換,如用戶定義的轉換,應是通過使用轉換的表達式。

  expression as type

  expression is type ? (type)expression : (type)null

  這兩個表達式是等效的,但 expression 變量只計算一次。

  示例:
  Object myObject = new Object(); //創建一個object對象

  ClassA a = myObject as ClassA; //將它轉換為ClassA類型,此操作會失敗,但不會拋異常,a會被設置為null

  a.ToString(); //訪問a會拋出一個System.NullReferenceException異常

  as 的工作方式和強制類轉換一樣,但是它永遠不會拋出一個異常,如果指定的操作不能正確地進行轉換,那么得到的就是null,實際應用中通常會判斷結果是否為 null;

查看完整回答
反對 回復 2018-08-06
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

實例化的時候父類向子類轉換或者子類向父類強制轉換的時候會用到,還可以在互操作時候強轉c++的指針類型。

查看完整回答
反對 回復 2018-08-06
  • 2 回答
  • 0 關注
  • 854 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號