4)方法,方法是用来定义类可执行的操作,本质上讲,方法就是和类相关联的动作,方法在类或结构中声明,声明时需要指定访问级别、返回值、方法名称及方法参数,其格式如下:
修饰符 返回值类型 方法名(参数列表)
{
//方法的具体实现;
}
其修饰符可以是private、public、protected、internal 4个中的任意一个;返回值类型,可以是任何类型,如果不需要返回值,则使用void关键字,方法的定义必须在某个类中,定义方法时如果没有声明访问修饰符,方法的默认修饰符为private。
方法的参数
调用方法时可以给该方法传递一个值或多个值,传个方法的值叫作实参,在方法内部,接收实参的变量叫做形参,形参在紧跟着方法名的括号中声明,形参的声明语法与变量的声明方法是一样的,形参只在方法内部有效,C#中方法的参数主要有4种,分别为值参数、ref参数、out参数和params参数。
值参数就是声明时不加修饰的参数,它表明实参与形参之间按值传递。
ref参数使形参按引用传递,其效果是:在方法中对形参所做的任何修改都将反应在实参中,需要初始化变量,要使用ref参数,则方法声明和方法调用都必须显式的使用ref关键字。
out参数用来定义输出参数,它不需要初始化变量,不用赋值,使用out参数,则方法声明和方法调用都必须显式使用out关键字。
params参数,声明方法时,如果有多个相同类型的参数,可以定义为params参数。params参数是一个一维数组,主要用来指定在参数数目可变时所采用的方法参数
方法的重载
方法重载是指方法名相同,但参数的数据类型、个数或顺序不同的方法。只要类中有两个以上的同名方法,但是使用的参数类型、个数或顺序不同,调用时,编译器即可判断在哪种情况下调用那种方法。
方法重载是为了提高代码的复用性。
类的静态成员,用static修饰,也称作静态变量和静态方法,静态成员是属于类所有的,在调用时,不用创建类的对象,而且直接使用类名调用。如下所示: