前面回忆了一些C#基础语法,简单整理了一下笔记,要想深入研究的话,那就得找一本比较好的书了。接下来继续回忆C#语法知识。
方法
功能:用来复用代码的。当我们在一个程序 中反复的写了同样的代码,那么一般情况下,我们可以把需要重复写的代码定义在一个方法中。用的时候调用就行了
有static修饰的方法为静态方法
1定义语法的语法: [访问控制符 ] [static ] 返回值类型 方法名(参数列表)
{方法体;
}
注意1 一般情况下方法定义在类中;
2 如果没有返回值,返回类型为VOID
3 方法名命名规则:方法名开头大写,参数名开头小写,参数名,变量名要有意义
方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行了,在类中调用本类中的方法,可以只写方法名。别的类中可以用类名.加点加方法名调用
4 Return 可以立即退出方法。
参数:
在方法中定义的变量为局部变量,作用域从定义域开始,到其所在的大括号结束为止 。
一个变量一旦定义在方法外,类的里面就叫做类的字段。这个变量就可以被类的所有方法访问。但注意 ,静态方法只能访问静态字段。(定义变量时在前面加static 就成为静态字段)static int a = 10;(static const double PI= 3.14 声明静态常量是错误的。Static不能用来修饰常量) a 在类的所有静态方法中都可以访问。静态方法只能访问静态字段,非静态方法既能访问非静态字段又能访问静态字段。
当被调用者想得到调用者方法中的变量时,可以让调用者给被调用者参数.。
在方法名后面的括号内定义变量,叫做定义这个方法的参数。这里定义的变量用于接收调用者传过来的数据。注意:如果一个方法一旦有参数,那么调用者必须传相同个数的参数,并且传参的个数与对应位置上的类型必须一致。
当调用者想访问我们方法中的变量时,可以通过返回值。例如:
1 string s=Console.ReadLine();
2 int i= Convert.ToInt32(“22”);
只要在方法中有返回值,调用时就得用一个变量来接受返回值。方法中的返回值最多有一个。如果有返回值,必须通过return返回。
重载
什么叫方法重载:一般在同一个类中,方法名相同,方法的参数的个数或者对应位置上的类型不同,才能构成方法的重载。注意:方法重载和返回值没有关系。重载和多态也没有关系。只是为了增加方法的种类方便使用。
public static int Test(out int a)
{
a=10;
a++;
return 100;
}
1) 在方法中的参数(形参)类型前加out,那么传参数的时候,也必须在实参前加out。表明这个参数不是传入的,而是用来传出值得。
2) 如果参数是以out形式传入的,那么在传入前可以不用赋值。
3) 在方法中对于由out修饰的参数,在方法中必须在使用前赋值。(a=10 必须写在a=a+1的前面)
4) Out用于传出值
5) Ref可以理解成是双向的,既可以传入,又可以传出。在传参过程中,如果参数有out或ref修饰的话,那么改变方法中的参数变量的值,调用者方法中的值也会相应改变。