is就是处于对类型的判断。返回true和false。is操作符永远不会抛出异常
System.Boolean b1 = (o is System.Object);//b1 为true
System.Boolean b2 = (o is Employee);//b2为false
as操作符的工作方式与强制类型转换一样,只是它永远不会抛出一个异常——相反,如果对象不能转换,结果就是null。
Object obj=new Object();
ClassA a= obj as ClassA;
if(a!=null) //在if判断a是否为null
{
...
}