黑马程序员------c# ref和out

本文深入探讨了ASP.NET、Android、IO开发及.NET培训的相关技术细节,包括可变参数、ref和out关键字的使用,以及如何在开发过程中高效地进行数据传递与操作。
---------------------- ASP.Net+Android+IO开发S .Net培训 、期待与您交流! ----------------------
params 可变参数 无论有几个参数,必须出现在参数列表的最后。可以为可变参数直接传递一个对应类型的数组。


ref和out

ref

如输入基本工资

调用奖金,在调用罚款

double是值类型,拷贝对象,无法进行调用

希望不拷贝,那么在参数添加ref关键字

加ref后不是重新开辟内存空间,而是新起了变量名,对应的地址还是原来的地址而非拷贝,实际是原栈本身的地址,把该地址内的内存进行改变

普通的传递是值传递,当在参数前加ref后就是引用传递

ref注意的地方:1.传递前为变量赋值,2,ref参数方法中可以赋值也可以不

out

1,out后的参数必须在方法中赋值;2,使用out的变量不需要赋值

3,out参数使用前会自动清空,即使赋值out也没有意义

ref从外面带到里面使用修改,out无法从外界带到里面,在out内创建值并返回,如希望返回2个值的时候可使用out

static int Mess(out string message){message = "yes";return 1}
---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值