黑马程序员—.NET基础—04

本文详细介绍了C#中的方法定义、调用规则、参数传递方式等核心概念,并解释了如何利用静态方法、非静态方法及方法重载来提高代码复用性。此外,还深入探讨了out和ref参数的区别及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- 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培训、期待与您交流! ---------------------- 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值