---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1、方法:(c中叫函数)
功能:调用。当我们在程序中反复的写了同样的代码。那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候调用即可。
定义方法的语法:[中括号]里内容表示可以写可以不写
[访问修饰符][static]返回值类型方法名([参数])
{
方法体;
}
方法命名规则 :
(1)方法名开头大写,参数名开头小写,参数名、变量名要有意义
(2)方法的调用,对于静态方法(由statia修饰的方法),如果在同一个类中,直接写名字调用就行
(3)return可以立即退出方法
注意1):方法一般需要定义在类中
2)如果方法没有返回值,则返回值类型写void
3)如果方法没有参数,小括号不能省略
如果是静态方法(由static修饰),则使用类名.方法名()调用,
在本类中调用本类的方法,可以只写方法名()
Return:立即退出方法(退出该方法)
2、参数
变量作用域{int a},只能在大括号中使用,出{}不能用
3、返回值
用于访问被调用的方法里的值
4、数组
5、一个变量一旦定义在方法外门类的里面,就叫做类的字段,这个变量就可以被本类的所有方法访问,但是要注意,静态方法就只能访问静态字段
静态字段(前面加static的字段)
如果方法中也有a,则想访问静态字段中a时,用Program.a;
非静态字段既可以访问静态字段,又能访问非静态字段
常量也可以定义为字段
Const double PI = 3.14;
常量不能声明为static,不能这样写(static const double PI = 3.14;)
6、什么叫方法的重载
一般在同一各类中,方法名相同,并且方法的参数的个数不同,或对应位置上的类型不同,才能构成方法的重载。
注意:方法重载与返回值不同
7、方法的out参数和ref参数(*)
函数参数默认是值传递的,也就是复制一份,例子:
Int age = 20;
incAge(age);
Console.WriteLine(“age={0}”,age);
Out则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。例如:int.TryParse。
实现步骤:
(1)在方法的参数类型前加out,那么传参数的时候,也必须在number前加out表明这个参数不是传入的,而是用来传出值的(可以传入但没意义)。
(2)如果参数是以out形式传入的,那么在传入前可以不赋值。
(3)在方法中对于由out修饰的参数,必须赋值,并且必须在使用前赋值。
8、ref
out用于传出值, 方法中必须对out修饰的参数赋值
ref可以理解为是双向的,即可传入,又可传出,其修饰的参数不必赋值。
在传参数的过程中,如果参数有out或ref修饰的话,那么改变方法中的参数变量的值,调用者方法中变量的值也会相应改变
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------