zoukankan      html  css  js  c++  java
  • 方法的形参、ref参数、out参数的区别

    我们在定义方法时,经常会涉及到传参。因为引用类型的数据在用变量存储时,是存储的地址,所以在传参时,依然是传递的地址,但是值类型的数据在传参时就会有所不同。值类型数据在调用方法传参时,普通情况下是值传递,但是如果使用了 ref 关键字,就会变成引用传递。所以才会出现下图的结果:

    如果在一个方法中需要返回多个不同类型的值,这个时候我们就需要用到 out 参数。

    ref参数和out参数的区别:
    ref参数在方法外必须赋值,而方法里面则可以不用赋值。
    out参数在方法外可以不用赋值,但是方法里面必须赋值。
     
    对于三种传参方式我们可以通俗的理解为:
    普通形参传递:只传递值,不传递变量容器。
    ref参数传递:值和变量容器一起传递。
    out参数传递:只传递变量容器,不传递值。
  • 相关阅读:
    DS博客作业02--栈和队列
    指针
    C语言博客作业04--数组
    函数
    留言板
    第三周-自主学习任务-面向对象基础与类的识别
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    DS博客作业02--栈和队列
  • 原文地址:https://www.cnblogs.com/xiaoyulong/p/7895216.html
Copyright © 2011-2022 走看看