在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
值类型:直接存储数据的值,保存在内存中的stack(堆栈)中 引用类型:存储对值的引用,实际上存储的就是一个内存的地址,引用类型的保存分成两块,实际值保存在托管堆(heap)中.实际值的内存地址保存在stack中当,使用引用类型时先找到stack中的地址,再找到heap中的实际值. 这里要注意的一个问题是,参数的类型是值类型还是引用类型和传参数时用值传递还是引用传递是两个不同的概念. C#函数的参数如果不加ref,out这样的修饰符显式申明参数是通过引用传递外,默认都是值传递。ref传递的是参数的“引用”,会影响到函数外部定义的那个变量的值 c#中四种传递参数方式 传递参数时注意: 值类型传递的是值的副本,引用类型传递的是对象引用,所以值参数的修改不影响原始值,引用类型的修改影响原始值;值传递的参数构建不影响原始值,引用传递(ref和out)影响原始值。 一定要分清楚: 1、值类型和引用类型的区别 2、值传递和引用传递(ref和out)的区别 3、传递引用类型参数和引用传递(ref和out)引用类型参数的区别 [这一点最容易混淆]
|
请发表评论