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



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

  

user avatar   jeffz 网友的相关建议: 
      

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

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

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

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


user avatar   Ivony 网友的相关建议: 
      

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

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

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




  

相关话题

  C#中有什么是与C++的setw()、setfill对应的呢? 
  一般编程的时候,使用汇编能比使用高级语言(比如C,C++,java等)有更高的运行效率吗?高能高出多少呢? 
  其他程序员有像我一样遇到编程技术落伍的情况吗?一般一门技术多久会落伍? 
  如何滴水不漏的学完C语言? 
  为什么那些会多国语言的人常常被赞赏,貌似没什么人因为精通各种编程语言而赞赏程序猿? 
  为什么国内那么多公司乱用 C# 的三层架构? 
  a += a *= a; 为什么在C++和Java算出了不同结果? 
  Objective-C 的一些函数名为什么都这么长? 
  不同语言代码量大致换算? 
  为什么大部分高校还在只教C/C++/Java,而不教更加强大的Rust/Go/Scala? 

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





© 2024-05-20 - tinynew.org. All Rights Reserved.
© 2024-05-20 - tinynew.org. 保留所有权利