C#方法中的参数

C#方法中的参数有4种类型:

1传值不含任何修饰符  
2传址以ref修饰符声明在方法的参数和执行方法时,都要加Ref关键字。适用于需要被调用的方法修改调用者的引用的时候传入的参数必须先在函数体外初始化,对变量赋值(有进有出)
3输出参数以out修饰符声明在方法的参数和执行方法时,都要加Out关键字。适合用在需要retrun多个返回值的地方必须在方法中对其完成初始化,不能得到外面传进来的初始值(只出不进)
4数组参数以params修饰符声明params 类型TYPE  [ ]  名称NAME有且只有一个,而且一定放在最后

Ref指明了方法中使用的是引用型参数,引用型参数不开辟新的内存区域。

当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递该方法。引用型参数通常已经初始化。   
 int   i=1,j=2;       //初始化在函数外面   
Swap(ref   i,ref   j);   

 Out输出型参数也不开辟新的内存区域,但与引用型参数不同的是,

调用方法之前无需对变量进行初始化,输出型参数主要用于传递方法返回的数据。   
  string   name,path;  //没有初始化,初始化在函数里面   
  File(out   name,out   path); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值