is运算符的作用是检查一个对象是否是指定的数据类型。
1、 is运算符主要的作用是判断对象是否是兼容类型。在判断过程中,先将判断对象转换为指定的数据类型,如果转换失败,则返回false,不会抛出异常。
2、 当子类b从父类a派生,形如b类实例is a的表达式返回true,而a类实例isb的表达式将返回false。
class IsExample
{
public static void GetIsExample()
{
Person testpsn = new Person();//创建一个“人”类的实例
Employee testemp = new Employee();//创建一个员工类的实例
Department testdept = new Department();//创建一个部门类的实例
Console.WriteLine("testpsn类实例是:");
GetObjectType(testpsn);
Console.WriteLine("-----------------");
Console.WriteLine("testemp类实例是:");
GetObjectType(testemp);
Console.WriteLine("-----------------");
Console.WriteLine("testemp类实例的empdept属性是:");
GetObjectType(testemp.empdept);
Console.WriteLine("-----------------");
Console.WriteLine("testdept类实例是:");
GetObjectType(testdept);
Console.WriteLine("-----------------");
Console.ReadLine();
}
static void GetObjectType(Object o)
{
if (o is Person)//判断对象是否“人”类
{
Console.WriteLine("--“人”类");
}
if (o is Employee)//判断对象是否员工类
{
Console.WriteLine("--员工类");
}
if (o is Department)//判断对象是否部门类
{
Console.WriteLine("--部门类");
}
}
}
按f5运行,运行结果如下: