随笔

值类型和引用类型——C#

2019-12-06  本文已影响0人  数量积日记

值类型:

存储在栈中,存取快,值类型表示实际数据,值类型继承自System.ValueType;栈的内存是自动释放的


引用类型:

存储在堆中,存取慢,引用类型表示指向存储在内存堆中的数据的指针和引用,引用类型继承自System.Object;堆的内存是由GC来自动释放。


GC(垃圾回收):回收堆上的内存产生的


C#类型中

值类型包括:结构体(数值类型、bool型、用户定义的结构体)、枚举、可空类型

引用类型包括:数据、用户定义的类、接口、委托、object、字符串


如果采用传值方式调用,则形参值的变化不会影响到实参。

如果采用引用方式调用,则形参值的变化直接影响到实参。

上一篇下一篇

猜你喜欢

热点阅读