zoukankan      html  css  js  c++  java
  • in, out, ref

    C#中的函数传递方式可以为in、out、ref(引用)

    in方式的是默认的传递方式,即向函数内部传送值,不作讲解

    很多语言都有类似的操作从函数向调用者返回值,这样我们可以通过函数的调用返回多个值,因为函数只能有一个return返回值方式,当我们需要返回多个值时,可以参用out或者ref

    out和ref方式都可以返回值给调用者,但是两者存在一定的区别:

     

    ref传递给函数的是参数的地址,而out用来从函数向调用者返回值(与in做相反的操作)。

     

    out参数在传递前不需要进行赋值,因为即使赋值也被清空,out参数在传递前都要被清空,所以在函数内部必须要对out参数进行赋值,否则出错

     

    ref参数在传递前必须要进赋值,这个很容易理解,因为ref传递的是参数的地址,但是在函数的内部并不必须要对ref参数进行赋值,也就是说,ref引用的可以被修改,也可以不被修改

     

    总结:

    •   1.两者都是按地址传递的,使用后都将改变原来的数值。
    •   2.rel可以把参数的数值传递进函数,但是out是要把参数清空
    •   3.rel是有进有出,out是只出不进
  • 相关阅读:
    RBAC-基于角色的访问控制
    django缓存机制
    drf JWT认证
    drf自动生成接口文档
    drf多表断表操作
    drf过滤排序分页异常处理
    drf认证权限频率
    drf路由组件
    drf视图组件
    drf请求与响应
  • 原文地址:https://www.cnblogs.com/tech-bird/p/3648444.html
Copyright © 2011-2022 走看看