C# is運算符
提問人:劉團圓發(fā)布時間:2020-12-07
is運算符并不是用來說明對象是某種類型,而是用來檢查對象是不是給定類型,或者是否可以轉(zhuǎn)換為給定類型,如果是,這個運算符就返回true。
在前面的不例中,有Cow和Chicken類,它們都繼承于Animal。使用is運算符比較Animal類型的對象,如果對象是這3種類型中的一種(不僅是Animal), is運算符就返回true。使用前面介紹的GetTypef)方法和typeof()運算符很難做到這一點。
is運算符的語法如下:
<operand> is <type>
這個表達式的結(jié)果如下:
?如果<type>是一個類類型,而<operand>也是該類型,或者它繼承了該類型,或者它可以封箱到該類型中,則結(jié)果為true。
?如果<type>是一個接口類型,而<operand>辦也是該類型,或者它是實現(xiàn)該接口的類型,則結(jié)果為true。
?如果<type>是一個值類型,而<operand>辦也是該類型,或者它可以拆箱到該類型中,則結(jié)果為true。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>