c#类型的比较
在比较对象时,我们常常要知道他的类型,这样才能确定是否可以进行值的比较。
GetType()方法,所有的类都从System.Object中继承了此方法,这个方法和typeof()运算符一起使用,就可以确定对象的类型:
1.封箱和拆箱 封箱是在没有用户干涉的情况下进行的,而拆箱则需要进行显式转换。
2.is运算符
is运算符的语法如下:
这个表达式的结果如下:
◆如果是一个类类型,而也是该类型,或者它继承了该类型,或者它是封箱到该类型中,则结果为true;
◆如果是一个接口类型,而也是该类型,或者是实现该接口的类型,则结果为true;
◆如果是一个值类型,而也是该类型,或者它被拆箱到该类型中,则结果为true;
GetType()方法,所有的类都从System.Object中继承了此方法,这个方法和typeof()运算符一起使用,就可以确定对象的类型:
if (myobj.GetType()==typeof(MyComplexClass))<br/>{<br/>}
1.封箱和拆箱 封箱是在没有用户干涉的情况下进行的,而拆箱则需要进行显式转换。
2.is运算符
is运算符的语法如下:
<operand>is<type>
这个表达式的结果如下:
◆如果
◆如果
◆如果
0 条留言
我要留言