您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程25:面向?qū)ο笾L問修飾符

VR開發(fā)入門教程25:面向?qū)ο笾L問修飾符

來源:奇酷教育 發(fā)表于:

Is和asis:語法:對象 is 類型檢查一個對象是否兼容于其他指定的類型,并返回一個Bool值,如果一個對象是某個類型或是其父類型的話就返回為t

Is和as
is:
 
語法:對象 is 類型
檢查一個對象是否兼容于其他指定的類型,并返回一個Bool值,如果一個對象是某個類型或是其父類型的話就返回為true,否則的話就會返回為false。永遠(yuǎn)不會拋出異常
如果對象引用為null,那么is操作符總是返回為false,因?yàn)闆]有對象可以檢查其類型
 
as
1、檢查對象類型的兼容性,并返回轉(zhuǎn)換結(jié)果,如果不兼容則返回null;
2、不會拋出異常;
3、如果結(jié)果判斷為空,則強(qiáng)制執(zhí)行類型轉(zhuǎn)換將拋出NullReferenceException異常;
4、用as來進(jìn)行類型轉(zhuǎn)換的時候,所要轉(zhuǎn)換的對象類型必須是目標(biāo)類型或者轉(zhuǎn)換目標(biāo)類型的派生類型
 
使用as操作符有如下2點(diǎn)限制:
1.類型不兼容的情況 (編譯器自動阻擋)
2.轉(zhuǎn)換的目標(biāo)類型不能為null的情況(編譯器自動阻擋)
 
as與is的區(qū)別
1、as在轉(zhuǎn)換的同時兼判斷兼容性,如果無法進(jìn)行轉(zhuǎn)換,則 as 返回 null(沒有產(chǎn)生新的對象)而不是引發(fā)異常。有了as我想以后就不要再用try-catch來做類型轉(zhuǎn)換的判斷了。因此as轉(zhuǎn)換成功要判斷是否為null。
2、as是引用類型類型的轉(zhuǎn)換或者裝箱轉(zhuǎn)換,不能用于值類型的轉(zhuǎn)換。如果是值類型只能結(jié)合is來強(qiáng)制轉(zhuǎn)換
3、is只是做類型兼容判斷,并不執(zhí)行真正的類型轉(zhuǎn)換。返回true或false,不會返回null,對象為null也會返回false。
4、as模式的效率要比is模式的高,因?yàn)榻柚鷌s進(jìn)行類型轉(zhuǎn)換的化,需要執(zhí)行兩次類型兼容檢查。而as只需要做一次類型兼容,一次null檢查,null檢查要比類型兼容檢查快。
訪問修飾符
字段、方法、屬性都可以叫做類的成員Member,它們都需要定義訪問級別。訪問級別的用處在于控制成員在哪些地方可以被訪問。
 
訪問修飾符:public/private/internal/protected
private : 私有成員, 在類的內(nèi)部才可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。
internal: 當(dāng)前程序集內(nèi)可以訪問。程序集:exe\dll中
internal protected:internal 和 protected的并集, 同一個程序集中的所有類,以及所有程序集中的子類。
 
修飾符可以修飾的內(nèi)容:
類(class)和結(jié)構(gòu)(struct)只能用public, internal來修飾
成員(屬性、方法)能用以上5種來修飾
 
默認(rèn)沒有訪問修飾符的默認(rèn)規(guī)則:
類中字段和方法默認(rèn)的訪問修飾符是private
類(class)和結(jié)構(gòu)(struct)默認(rèn)的訪問修飾符是internal
 
注:程序集(Assembly)-一般指一個Exe可執(zhí)行文件或類庫(DLL文件)
 
主站蜘蛛池模板: 婷婷五月综合缴情在线视频| 亚洲国产日韩综合久久精品| 91精品婷婷国产综合久久| 狠狠色丁香婷婷久久综合| 狠狠色综合网站| 亚洲综合伊人久久大杳蕉| 日本道色综合久久影院| 国产婷婷色综合AV蜜臀AV| 99综合电影在线视频好看| 国产成人精品久久综合| 伊人亚洲综合网| 2020久久精品亚洲热综合一本| 亚洲人成网站999久久久综合| 伊人久久大香线焦综合四虎| 一本色道久久88加勒比—综合| 国产激情电影综合在线看 | 久久久久综合网久久| 激情97综合亚洲色婷婷五| 欧美亚洲综合色| 狠狠色丁香久久婷婷综合五月| 91精品国产综合久久香蕉| 色噜噜狠狠色综合网| 国产成人亚洲综合一区| 综合色就爱涩涩涩综合婷婷| 伊人久久大香线蕉综合5g| 久久综合色区| 欧美伊香蕉久久综合类网站| 一本久道久久综合狠狠爱| 色五月丁香六月欧美综合| 婷婷丁香五月天综合东京热| 国产精品国产欧美综合一区| 国产精品日韩欧美久久综合| 久久综合亚洲欧美成人| 久久99国产综合精品| 伊人久久大香线蕉综合Av| 亚洲国产天堂久久综合| 亚洲精品国产第一综合99久久| 久久综合中文字幕| 欧美综合自拍亚洲综合图| 精品综合久久久久久98| 久久亚洲精品人成综合网|