值类型和引用类型——C#
2019-12-06 本文已影响0人
数量积日记
值类型:
存储在栈中,存取快,值类型表示实际数据,值类型继承自System.ValueType;栈的内存是自动释放的
引用类型:
存储在堆中,存取慢,引用类型表示指向存储在内存堆中的数据的指针和引用,引用类型继承自System.Object;堆的内存是由GC来自动释放。
GC(垃圾回收):回收堆上的内存产生的
C#类型中
值类型包括:结构体(数值类型、bool型、用户定义的结构体)、枚举、可空类型
引用类型包括:数据、用户定义的类、接口、委托、object、字符串
如果采用传值方式调用,则形参值的变化不会影响到实参。
如果采用引用方式调用,则形参值的变化直接影响到实参。