c#中is運算符的使用方法
作者:佚名 時間:2014-04-08 分享到:
is運算符并不是說明對象是某種類型的一種方式,而是可以檢查對象是否是給定的類型,或者是否可以轉換為給定的類型,如果是,這個去處符就返回true.
在前面的示例中,有cow和chicken類,它們都繼承于animal.使用is運算符比較animal類型的對象,如果對象是這3種類型中的一種,is運算符就返回true,使用前面介紹的gettype()方法和typeof()運算符很難做到這一點.
is運算符的語法如下:
<operand>is<type>
這個表達式的結果如下
1.如果<type>是一個類類型,而<operand>也是這個類型,或者它繼承了這個類型,或者它封箱到這個類型中,則結果為true.
2.如果<type>是一個接口類型,而<operand>也是這個類型,或者它是實現(xiàn)這個接口的類型,則結果為true;
3.如果<type>是一個值類型,而<operand>也是這個類型,或者它被拆箱到這類型中,則結果為true.
如沒特殊注明,文章均為上海聯(lián)楷網絡原創(chuàng),轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n3279.html