博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
值类型与引用类型传递的艺术
阅读量:5158 次
发布时间:2019-06-13

本文共 1480 字,大约阅读时间需要 4 分钟。

1. 值类型参数按值传递

2. 引用类型参数按值传递

3. 值类型参数按引用传递

4. 引用类型参数按引用传递

1 class Program 2     { 3         static void Main(string[] args) 4         { 5             //示例1.值类型按值传递,操作的是该值类型实际的一份拷贝 6             int a = 20; 7             Add(a);//传递的是在堆栈上面a的一份拷贝 8             Console.WriteLine(a); 9 10             //示例2.引用类型按值传递,操作的是该引用类型对象的引用地址(但是该引用还是按值传递的),所以会影响改变原来对象11             Animal Robbit = new Animal();12             AddRef(Robbit);13             //按值传递总结:都是传递的值,值类型传递的是值类型 “值”的拷贝  引用类型:传递的是对象的引用地址14 15 16 17 18             //示例3.值类型的按引用传递:传递的是其实际值的地址,相对于操作的是值类型在堆栈上面的那块内存19             int i = 33;20             ChangeInt(ref i);21             Console.WriteLine(i.ToString());22             //示例4.引用类型按引用传递,传递的是对象引用的引用23             string str = "WOW";24             ChangeRef(ref str);25             Console.WriteLine(str);26             Console.ReadKey();27 28             //按引用传递总结:是传递参数的地址,29 30         }31 32         static void ChangeRef(ref string astr)33         {34             astr = "hello word";35         }36 37         static void ChangeInt(ref int i)38         {39             i = 22;40            41         }42         static void AddRef(Animal robbit)43         {44             robbit.eye = 3;45             Console.WriteLine(robbit.eye);46         }47         static void Add(int i)48         {49             i = 200;50         }51     }52 53     public class Animal54     {55         public int eye = 2;56     }

 

 

转载于:https://www.cnblogs.com/netlove/p/3364724.html

你可能感兴趣的文章
数据泵expdp,impdp使用结
查看>>
Android读取JSON格式数据
查看>>
SAP HANA开发中常见问题- 基于SAP HANA平台的多团队产品研发
查看>>
内部元素一一相应的集合的算法优化,从list到hashmap
查看>>
客户端通过HTTP协议与服务端交换数据
查看>>
更新客户信息
查看>>
淘宝,京东,苏宁易购技术架构(路线)分析和比较
查看>>
游戏中的心理学(一):认知失调有前提条件
查看>>
docker的数据持久化
查看>>
setCapture函数的运用
查看>>
Oracle数据库基础(一)
查看>>
SpringMVC-处理AJAX
查看>>
WHAT I READ FOR DEEP-LEARNING
查看>>
【Ruby】Ruby在Windows上的安装
查看>>
Objective C 总结(十一):KVC
查看>>
BZOJ 3747 洛谷 3582 [POI2015]Kinoman
查看>>
vue实战(7):完整开发登录页面(一)
查看>>
[转载]mysql的left,right,substr,instr截取字符串,截取
查看>>
Visual Studio自定义模板(二)
查看>>
【Mood-20】滴滤咖啡做法 IT工程师加班必备 更健康的coffee 项目经理加班密鉴
查看>>