c#类型的比较

在比较对象时,我们常常要知道他的类型,这样才能确定是否可以进行值的比较。
GetType()方法,所有的类都从System.Object中继承了此方法,这个方法和typeof()运算符一起使用,就可以确定对象的类型:

if (myobj.GetType()==typeof(MyComplexClass))<br/>{<br/>}



1.封箱和拆箱 封箱是在没有用户干涉的情况下进行的,而拆箱则需要进行显式转换。

2.is运算符
is运算符的语法如下:

<operand>is<type>


这个表达式的结果如下:
◆如果是一个类类型,而也是该类型,或者它继承了该类型,或者它是封箱到该类型中,则结果为true;
◆如果是一个接口类型,而也是该类型,或者是实现该接口的类型,则结果为true;
◆如果是一个值类型,而也是该类型,或者它被拆箱到该类型中,则结果为true;

0 条留言

我要留言
(必填)
(必填,绝不公开)