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



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

  

user avatar   jeffz 网友的相关建议: 
      

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

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

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

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


user avatar   Ivony 网友的相关建议: 
      

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

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

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




  

相关话题

  编程语言为什么有变量类型这个概念? 
  有人号称编程零基础学C#4天,用记事本1分钟写个计算器,而且信誓旦旦,这是怎么回事? 
  十大编程语言都有哪些?哪种比较好? 
  Visual Studio 2015真的像官网说的那样好? 
  什么代码最适合放在电影里伪装黑客代码? 
  SQLite 的读写效率很高,有哪些使用其他数据库的理由? 
  请问从技术角度来看是鸿蒙操作系统,木兰编程语言,方舟编译器哪个技术水平更高一些? 
  c#中为什么async方法里必须还要有await? 
  现在的可视化编程发展到什么程度了,什么时候可以取代高级语言? 
  编程领域都有哪些牛逼闪闪的「禁术」? 

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





© 2025-05-29 - tinynew.org. All Rights Reserved.
© 2025-05-29 - tinynew.org. 保留所有权利