位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

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)視頻回答
回復(fù)(0)
返回頂部