实例对比剖析c#引用参数的用法
来源:互联网 发布:便宜质量好的鞋子知乎 编辑:程序博客网 时间:2024/06/07 02:38
c#引用参数传递的深入剖析
值类型的变量存储数据,而引用类型的变量存储对实际数据的引用。(这一点很重要,明白了之后就能区分开值类型和引用类型的差别)
在参数传递时,值类型是以值的形式传递的(传递的是值,对变量本身没有影响),是将要传递的参数的值复制给函数的形参,因此在函数体类对于该形参的任何改变都不会影响原来的值;
引用类型是以对象引用的形式传递的(传递的是引用,也就是说把同一个父级传过去,拥有相同的父亲),是将要传递的对象的引用复制给函数的形参,这时形参是实参引用的复制,注意:是引用的复制,而不是原引用,和原引用指向相同的对象,因此对于引用对象所做的更改将会直接影响原来的值,但是对于引用本身,在函数内的任何改变将不会影响原引用。
先列出前辈出的两个例子:
这是一个直接传递的例子,在F(a)调用时,是把值传递过去,a是引用参数,所以传递的是引用,也就是说把a的引用当做值传递给了F()函数中的a1,在F()函数中对a1操作:a1.data = "2";就改变了a的值,当执行a1 = new A();时,a1的引用初始化,也就是说不再是传过来的那个,所以在执行a1.data = "3";是对a没有影响。下面一个例子你会看到传递的不是值而就是引用,也就是说把引用传给了a1,在a1 = new A();时,改变的是引用,也就是说引用的父亲本身就变了 所以也就是改变了a的引用,最后a的值变成了3
- 实例对比剖析c#引用参数的用法
- c#引用参数传递的深入剖析
- c#引用参数传递的深入剖析
- c#参数值传递与引用传递的剖析
- C#中关于引用类型做参数时的若干问题及与C/C++对比
- C#的引用(ref)参数
- C#中引用的用法
- C#的引用参数和值参数
- C#的引用参数和值参数
- 值类型与引用类型下的输入实例对比
- C#中值参数、引用参数、输出参数的区别
- C#的值参数 输出参数 引用参数
- C++中指针的引用用法实例
- 关于C#的引用参数传递
- c# ref参数的用法 out参数
- C#引用类型详细剖析
- C#调用存储过程 之返回值与输出参数的区别与用法实例
- C#值类型与引用类型的对比
- 赛门铁克召开2010财年中国合作伙伴高峰会
- 漫天飞舞
- 做ArcGis Query result on map例子时,出现查询窗口在地图下一层无法查询的问题
- Question 38: What is the output of the program below in C++?
- “中国315电子商务诚信平台”正式启动
- 实例对比剖析c#引用参数的用法
- 实验“最牛B的Linux Shell命令 系列连载(一)”
- Windows Mobile 编译的内部结构和步骤(转载)
- 7款开源ERP系统比较
- Monitor
- 我的Blog:http://www.cnblogs.com/zhhailon/
- 好汗
- 50个c/c++源代码网站
- 关于坚持