is 和as 操作符,经常在我们要转换数据类型的时候使用。
is返回值为true,false.不会抛出异常。如果对象为null,则返回值永远为false
Class A { }
object o=new object();
if(o is A)
{ Console.WriteLine("o is A instance");}
Console.ReadKey();
as 检查对象的兼容性,并返回结果,不兼容返回NULL,
如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。
Class B {}
object o=new object();
B b=o as B;//这样就返回的是NULL
if(b!=null)//这时的b为NULL,引用则会抛出NullReferenceException异常
{
Console.WriteLine("b is B instance");
}