黑马程序员--C#中的引用类型和值类型传递总结
来源:互联网 发布:淘宝开店得多少钱2016 编辑:程序博客网 时间:2024/05/17 22:03
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
c#中分为值类型和引用类型,值类型的意思是将参数拷贝传递过去,传递过去的为某个数的拷贝而不是这个数本身,即参数运算中改变的是临时开辟的空间,这个空间中存放着传递过来数的备份,所以临时空间中数的变化并不会影响原来的数,而引用类型赋值的传递传递过去的是某个对象的地址,即object A=new Object();B=A;在这个程序中A对象指向一个内存空间,而变量B所指向的A所指向的开辟空间的位置。C#中没有指针大概就是讲用地址的概念来讲就是A和B中所存储的地址是一样的,都是系统为Object的开辟的地址.
由上述简单调试中可以看出a和b变量所存储的值都是一样的即attrubite.A。
传值的过程:
(1)形参与实参各占一个独立的存储空间。
(2)形参的存储空间是函数被调用时才分配的。调用开始,系统为行参开辟一个临时存储区,然后将各实参之值传递给形参,这时形参就得到了实参的值。
(3)函数返回时,临时存储区也被撤销。
由上例可以看出一般简单的数据类型的传递是以参数传递的而对象的传递,数组的传递是以引用传递的.在c#中如果想要求简单的值传递是要以引用传递的话,可以用ref修饰
可以看出在用ref关键字修饰后简单数据的传递显时为引用传递,这时test1中的a相当于tmp的引用,用c++中来说相当于tmp的别名,用c语言来说指向内存的数据总体来说是同一个块.
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
- 黑马程序员--C#中的引用类型和值类型传递总结
- 【黑马程序员】C#笔记之值类型和引用类型
- 黑马程序员---值类型和引用类型
- 黑马程序员:值类型和引用类型
- C#值类型和引用类型总结
- C#中的值类型和引用类型
- C#中的值类型和引用类型
- C#中的值类型和引用类型
- C# 中的值类型和引用类型
- C# 中的引用类型和值类型
- C#中的引用类型和值类型
- C#中的值类型和引用类型
- C#中的值类型和引用类型
- C#中的值类型和引用类型
- C#中的值类型和引用类型
- 黑马程序员之c#学习笔记:C#值类型和引用类型区别
- 黑马程序员_总结跳转语句、枚举类型、结构体类型、类以及值类型和引用类型的区别
- 黑马程序员------.Net基础之值类型和引用类型
- Rethink softCommit=true|false param on commits?
- Jos HW7
- uglifyjs 合并 压缩 混淆
- C++代码优化
- Pat(Basic Level)Practice--1011(A+B和C)
- 黑马程序员--C#中的引用类型和值类型传递总结
- 带标签的viewpager自动切换+滑动切换+点击标签切换 带动画效果
- 个人Qt 学习记录 --- 自义定QPushButton
- 进程基本介绍
- ACCESS中如何比较日期和时间,使用DateDiff函数
- BeagleBoard Black run Ubuntu System
- jdbc2
- PlayMaker 相关
- 4. linux中强大的screen命令