在C#编程中,我们会经常使用一些关键字来我们要达到的效果,就比如out关键字来放回多个放回值,base关键字来使用父类中的成员,那么下面让我们来总结几种常见的关键字。
out 关键字
我们在编写方法时,有时候希望在方法调用完之后,给它一个指定的返回值
但这样的方法只会返回一个返回值,如果你想返回多个返回值,你可以这样
在使用out关键字时,在形式参数和实际参数都需要加上out关键字
ref 关键字
如果在方法的形式参数前面添加ref关键字,那么就代表它是以引用类型的方式进行传参。一般是以引用传递的值类型参数。
static关键字
可用于修饰类,也可以修饰类中的成员。修饰的成员称为静态成员。
当static关键字可以用于修饰类时,这个给类叫做静态类,在这个静态类中,这个类中不能使用非静态成员。我们没有使用static修饰类,这个类叫做普通类,普通类可以声明静态成员。
被static 修饰的成员不能被实例化,可以直接通过 类名.+成员名称 的方式进行访问。没有被static修改的方法和成员只能通过类的实例化才能进行访问。
void 关键字
void 关键字用于C#中的方法,当我们不给这个方法返回值时,可以在方法名称前加上void关键字。
base 关键字
如果在子类中想调用父类中的成员,我们可以使用base关键字,base指代父类中的部分内容。
base 关键字不能对被static 关键字修饰的父类成员使用。
virtual 关键字
virtual 关键字表示虚拟的,在默认情况下,类中的成员都不是虚拟的,如果我们对使用类中的成员名称前使用virtual关键字,表示这个成员是虚拟的,它将在子类中重写。
父类中 :
子类中:
在子类中重写需要使用用override加以声明。
virtual 不能对有static 修饰的成员使用。
virtual 具有传递性,子类重写后默认带有virtual 修饰。
abstract 关键字
abstract 代表是抽象的,使用abstract 关键字可以用于修饰类和方法,使用的abstract 修饰的类称为抽象类,使用abstract 修饰的方法称为抽象方法。抽象方法只能存在抽象类中。
注意:
抽象方法中没有方法体。
在抽象类中可以有抽象方法和普通方法,但抽象方法只能存在抽象类中。
子类中必须重新定义父类中的抽象方法。
抽象类中可以定义构造方法,但不能进行实例化。
select 关键字
sealed 关键字的含义是密封的,使用该关键字能修饰类或者类中的方法,修饰的类被称为
密封类、修饰的方法被称为密封方法。
但是密封方法必须出现在子类中,并且是子类重写的父类方法,即 sealed 关键字必须与 override 关键字一起使用。
sealed方法特点:
不能被继承
不能被重写
版权归原作者 她与疾風 所有, 如有侵权,请联系我们删除。