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是只出不进
  • 相关阅读:
    安装lamp服务器
    Linux ssh登录命令
    一些替代Xshell的软件推荐
    字符串输入的几种方式
    Java数据库操作的一些注意
    模拟堆
    web安全基础第一天
    情报搜集
    kali中的postgres怎么连接
    LeetCode:Validate Binary Search Tree
  • 原文地址:https://www.cnblogs.com/tech-bird/p/3648444.html
Copyright © 2011-2022 走看看