美文网首页
C# 值参数和引用参数

C# 值参数和引用参数

作者: A_Hello | 来源:发表于2018-11-06 15:37 被阅读0次
值参数

概念:方法中的值参数传递的类型可以包括“值类型”和“引用类型”。
结论:被调用方法的参数在栈上分配内存, 值类型参数复制值,而引用类型复制对象的引用地址

image.png
image.png
引用参数

概念:1、使用引用参数时,必须在方法的声明和调用中使用ref修饰符。2、声明的传递参数必须是变量,且在调用前初始化值(值类型) 。 如果是引用类型的变量可以赋值一个引用或null。
结论:1、被调用方法的参数不在栈上分配内存。实际上该参数使用的是调用方法参数的地址。所以在方法执行过程中如果内容发生变化,在方法调用结束后依然有效。

image.png
image.png

注意: 值类型是指类型本身包含值。不要把“值类型”和这里的“值参数”混淆。他们是完全不用的两个概念。

相关文章

  • C#参数传递,ref、out和params

    最近换工作面试,遇到了一个基础的坑,是关于C#参数传递的问题。 参数传递主要分两种,值传递和引用传递。实际C#还提...

  • C# 值参数和引用参数

    值参数 概念:方法中的值参数传递的类型可以包括“值类型”和“引用类型”。结论:被调用方法的参数在栈上分配内存, 值...

  • 按值传递与按引用传递

    按值传递 -- 传递的是参数的值,即参数本身。 按引用传递 -- 传递的是指向参数的值的引用(指针),而不是参数的...

  • Python初学者笔记(八):函数参数的值传递和引用传递

    函数参数的值传递和引用传递 像我们最熟悉的 C 语言,再写函数参数的同时需要规定函数参数到底是值传递还是引用传递。...

  • 方法参数

    一、参数传递 1.参数传递有两种类型:按值传递和按引用传递。 2.按值传递指变量使用的是参数传递的值,而按引用传递...

  • Go语言学习笔记(三)

    指针 Go的指针不能运算 参数传递 Go的参数传递是值传递(值传递:开辟新的空间,拷贝传递参数的值,引用传递:引用...

  • 2020-03-13

    一. 命名空间 二. 函数参数默认值 三. 引用(引用,常引用,引用作为函数的参数与返回值) 四...

  • php函数参数

    传递参数的几种形式 1. 按值传递参数 默认的形式 2.通过引用传递参数 通过引用可以修改数据原始值 3.默认参数...

  • JAVA是按值传递还是按引用传递

    java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? String和int参数传递是按值传递还是引用...

  • 2020-01-02可变参数值传递和参数传递

    可变参数 值传递 引用传递 ]

网友评论

      本文标题:C# 值参数和引用参数

      本文链接:https://www.haomeiwen.com/subject/hvojpftx.html