C# is運(yùn)算符
is運(yùn)算符并不是用來(lái)說(shuō)明對(duì)象是某種類型,而是用來(lái)檢查對(duì)象是不是給定類型,或者是否可以轉(zhuǎn)換為給定類型,如果是,這個(gè)運(yùn)算符就返回true。
在前面的不例中,有Cow和Chicken類,它們都繼承于Animal。使用is運(yùn)算符比較Animal類型的對(duì)象,如果對(duì)象是這3種類型中的一種(不僅是Animal), is運(yùn)算符就返回true。使用前面介紹的GetTypef)方法和typeof()運(yùn)算符很難做到這一點(diǎn)。
is運(yùn)算符的語(yǔ)法如下:
<operand> is <type>
這個(gè)表達(dá)式的結(jié)果如下:
?如果<type>是一個(gè)類類型,而<operand>也是該類型,或者它繼承了該類型,或者它可以封箱到該類型中,則結(jié)果為true。
?如果<type>是一個(gè)接口類型,而<operand>辦也是該類型,或者它是實(shí)現(xiàn)該接口的類型,則結(jié)果為true。
?如果<type>是一個(gè)值類型,而<operand>辦也是該類型,或者它可以拆箱到該類型中,則結(jié)果為true。
點(diǎn)擊加載更多評(píng)論>>