C# 值类型和引用类型 Day0815

值类型:

1.枚举类型    enum

2.结构类型    1.数值类型  int(32)  float(32) double(64)   char

                        2.布尔类型  bool

3.结构体 struct

引用类型:string   class  interface  delegate  数组

不同:

值类型: 

1.只需要一段单独的内存,存在栈中,用于存放实际的数据

2.存取速度快

 3.栈的内存分配是自动释放

4.值类型相互赋值之后,两个变量做的任何操作互不影响


引用类型:

1.需要两段内存  第一段是一个引用,指向数组在村中的存放位置,第二段存储实际的数据,他总是位于堆中,new 来声明

2.存取速度慢

3.堆在.NET中会有GC来释放

4.引用类型相互赋值之后,他们公用同一个空间,互相影,一个值改变另一个也会发生改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,382评论 11 349
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,043评论 0 12
  • 一一“呼叫总部,呼叫总部。敌方军队已经快要攻破我方阵地了,怎么办?”我说。“嗯,你先守着我一定会派人增援你的。”让...
    东北小胖墩阅读 205评论 0 1
  • 速读《李中莹亲密关系全面技巧》 10月8日,长假的最后一天,6个人赴约参与这次快速阅读的活动。对其中5个人来说都是...
    xudanstephanie阅读 321评论 0 2
  • 总有时候 你会想起 那走过的路 却不知道 你难忘 路上那个笑容 总有时候 你会走到 那街角咖啡馆 却不知道 你留恋...
    eccc70106fc4阅读 150评论 0 2