📅  最后修改于: 2023-12-03 15:13:53.707000             🧑  作者: Mango
在 C# 中,可以使用关键字 :(冒号)
来创建一个继承自其他类或接口的派生类。当我们对一个类进行继承后,可以使用 is
关键字确定该类是否是指定类的子类。
下面是一个例子:
using System;
public class Person { }
public class Student : Person { }
public class Example {
public static void Main() {
Student s = new Student();
bool isPerson = s is Person;
Console.WriteLine("Is Student a Person? {0}", isPerson);
}
}
运行结果为:
Is Student a Person? True
在上面的代码中,我们创建了两个类Person
和Student
,Student
是从Person
继承而来的。在Main()
方法中,我们实例化了一个Student
对象,并使用is
关键字检查该对象是否是Person
类的子类。最后,我们打印了一个布尔值结果,证明了Student
是一个Person
的子类。
如果我们要检查一个类是否是指定类的子类,只需要使用相应的类替换上面的例子中的Person
类即可。
using System;
public class Animal { }
public class Dog : Animal { }
public class Example {
public static void Main() {
Dog d = new Dog();
bool isAnimal = d is Animal;
Console.WriteLine("Is Dog an Animal? {0}", isAnimal);
}
}
运行结果为:
Is Dog an Animal? True
上面的代码演示了如何检查一个类是否是指定类的子类。我们创建了两个类Animal
和Dog
,Dog
是从Animal
继承而来的。在Main()
方法中,我们实例化了一个Dog
对象,并使用is
关键字检查该对象是否是Animal
类的子类。最后,我们打印了一个布尔值结果,证明了Dog
是一个Animal
的子类。
总之,在 C# 中检查一个类是否是指定类的子类,只需要使用 is
关键字来实现,这样可以大大简化代码并提高代码效率。