【C#学习日记】方法


今天吃的好撑

1. 输出参数修饰符out

作用:解决方法return时不能返回多个值的问题
实例:

public class Method
{
     public void Getvalue(out int x)
     {
          int tmp = 5;
          x = tmp;
     }
}
//提供给输出参数的变量不需要在方法外初始化

2. 参数传递的四种方式

2.1 值传递值类型参数

函数内的操作不会改变外部实参本身

public method(int x)
{
    x++;//不会改变外部实参的值
}

2.2 引用传递值类型参数

函数内的操作会影响外部实参本身

public method(ref int x)
{
    x++;//外部实参被同时改变
}

2.3 值传递引用类型参数

函数内的操作不会改变实参本身,但会影响其成员的值

public method(Name name)//Name类已预先定义
{
    name.length = 7;//外部name对象的length成员同时被改变
    name = new Name();//外部name对象本身不会被改变
}

2.4 引用传递引用类型参数

函数内的操作会改变实参本身

public method(Name name)
{
    name.length = 7;//外部name对象的length成员同时被改变
    name = new Name();//外部name对象本身同时被改变
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值