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



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

  

user avatar   jeffz 网友的相关建议: 
      

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

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

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

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


user avatar   Ivony 网友的相关建议: 
      

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

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

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




  

相关话题

  C#填了java哪些坑?java填了C++哪些坑?C++填了C哪些坑? 
  在有能够转化为C、C++、Java的第四代语言Raptor的情况下,为什么还需要C等程序设计语言? 
  C# 一个类型转化的问题,求解? 
  工作经历里有C#是不是程序员一生的污点?加州各大公司除了“我软”招人是不是特别鄙视C#? 
  如何滴水不漏的学完C语言? 
  .Net core 自旋锁 vs Lock statement/Monitor 的开销在哪? 
  这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因? 
  C# 中 加入 F# 中的那种 管道运算符 “|>” 会怎么样? 
  ADO.NET的SqlParameter(String, Object)的构造函数第二个参数不能为0? 
  相比较 C++ 程序以 main 函数为入口,其他语言如 Java、AS3 等,程序的入口是怎样的? 

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





© 2025-01-28 - tinynew.org. All Rights Reserved.
© 2025-01-28 - tinynew.org. 保留所有权利