百科问答小站 logo
百科问答小站 font logo



C# 引用类型相比于值类型意义何在? 第1页

  

user avatar   jeffz 网友的相关建议: 
      

栈尺寸有限,每个线程的栈都是分开的,那么假如他们要共享一个数据怎么办?

栈和方法调用密切相关,方法退出了,栈上的一段数据就废弃了,那么两个方法要共享一段数据怎么办?

所以就要有一快共享的内存区域来放数据嘛,这就出现了堆。

另外值类型没法继承,没法用接口来引用(虽然泛型+接口解决部分问题)。


user avatar   Ivony 网友的相关建议: 
      

1、值类型大对象拷贝成本太高,结果,要用指针。

2、值类型成员是包含关系,所以没法做循环引用和反向引用,又要引入指针。

引入了指针后,发现还是引用类型好用……




  

相关话题

  C#相对路径 连接Access数据库怎么写?? 
  为何 Boost 的 Asio 要使用 Proactor 模式实现? 
  ASP.NET MVC 如果全部用异步 Controller,会有什么效果?会成为高吞吐量,高并发的网站么? 
  请问,执行int[] array = new int[5];这条语句时,内存中会发生什么? 
  C#如何将数据库一并打包发行? 
  C++ 和 Java 同样是静态语言,为什么 Java 的代码提示可以做的十分强大? 
  汉语编程只需要学习几十个汉字就可以编程了,外国人为什么不能汉语编程呢? 
  游戏程序员必须要修 C# 吗?我徘徊在先开始 C++ 还是 C# ? 
  为什么人们会崇拜一个编程语言? 
  怎样规劝团队里的C#工作人员学习和使用JAVA? 

前一个讨论
C#什么情况下用值类型什么时候用引用类型?
下一个讨论
C# 的 return ref 有什么具体应用?





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利