C#学习笔记(基础知识回顾)之值传递和引用传递
2016-11-09 17:03
253 查看
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇
C#学习笔记(基础知识回顾)之值类型和引用类型二:给方法传递参数分为值传递和引用传递。
2.1在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,更准确的说,是指向内存中变量的指针。所以方法内部对变量进行的任何改变在方法退出后仍然有效。而如果变量通过值传递给方法,被调用的方法得到的是变量的一个相同副本,也就是说方法退出后,对变量进行的修改会丢失。
2.2值类型的值传递:值类型的变量包含的是实际数据,作为参数传递的是数据本身的副本。如下,int类型通过值传递给方法,对应方法对该值所做的任何改变都没有改变原先int对象的值。
class Program { static void Main(string[] args) { StringBuilder str = new StringBuilder(); str.Append("hello"); AddOne(ref str); Console.WriteLine("str的值为:" + str);//输出值为,world Console.ReadKey(); } public static void AddOne(ref StringBuilder sb) { sb = new StringBuilder(); sb.Append(",world"); } }
View Code
三:关于值类型和引用类型的转换可看下一篇:
C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)相关文章推荐
- C#学习笔记(基础知识回顾)之值类型和引用类型
- Java基础知识---数组的引用传递
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
- C#参数值传递与引用传递问题(我们需要时刻温习基础知识)
- Java基础知识——引用传递、this关键字
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- 知识回顾(一):Java八大基础类型、四大引用类型
- JAVA基础知识回顾之---方法中的参数传递
- 函数的参数传递的几种形式(值、地址、引用)及指针基础知识
- C#学习笔记(基础知识回顾)之枚举
- C#基础知识拾遗1--值类型和引用类型
- 测试回顾版-第二讲:性能测试基础知识大温习
- 在AnyTao<参数之惑>基础之上再讨论按值传递与按引用传递
- pp相关基础知识回顾
- Java基础知识回顾-3 输入输出流
- Java基础知识回顾-2
- MS SQLServer 基础知识回顾(一)
- 大学时的基础知识,回顾一下
- 基础:按值传递引用类型,按引用传递引用类新 细说并沉淀
- 回顾基础知识