首页 > 其他 > 详细

Ref/Out

时间:2018-10-11 10:52:25      阅读:164      评论:0      收藏:0      [点我收藏+]

1.相同点

  ref/out中C#代替指针功能,按照地址传递,使用ref/out都将强行改变原有放在堆栈的值类型值。

  例子:

    (1)

    int a =1;

    Fun(a);

    ------------------

    (2)

    int b = 1;

    Fun(out/ref b);

    printf(b);

    -------------------

    比较两个a,区别就知道了。

  优点:我们需要把原有值类型值当参数传入某个方法时得到这个值类型的新值。(尤其在做sdk开发时用的多些)。

      另一个优点是,可以以这种Fun()里的多个参数返回给程序员想用的对应参数值。

2.不同点  

  ref:

    Fun()函数内部没有重新定义b的值,Fun外部的b值即为Fun内部b初始值

  out:

    Fun()函数内部有重新定义的b值,不承认Fun外部的b值,牛气的在Fun内部自己定义

  

Ref/Out

原文:https://www.cnblogs.com/HansZimmer/p/9770966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!