美文网首页随笔
值类型和引用类型——C#

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

作者: 数量积日记 | 来源:发表于2019-12-06 23:55 被阅读0次

值类型:

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


引用类型:

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


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


C#类型中

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

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


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

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

相关文章

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • C# 装箱,拆箱,向上转型,向下转型

    c#中,数据类型分为值类型和引用类型,装箱和拆箱属于值类型和引用类型间的转换操作。 装箱:值类型向引用类...

  • 第一天:C# 值类型、引用类型、装箱与拆箱

    C#中类型分为两类: 值类型(Value Type) 引用类型(Reference Type) 值类型和引用类型是...

  • C#——类的定义与使用(2)

    值类型和引用类型 从数据存储的角度,C#的数据类型可以分为值类型(value type)和引用类型(referen...

  • C#中的值类型和引用类型

    一.C#中的值类型和引用类型 概念 值类型直接存储其值。 引用类型存储对值的引用。 说起来有些拗口,其本质是Val...

  • 第三章 类型和变量

    C# 有两种类型:值类型和引用类型。值类型的变量直接包含数据,而引用类型的变量则存储对数据(称为“对象”)的引用。...

  • C#的值类型和引用类型

    c#中值类型和引用类型是可以相互转换的。将值类型转化为引用类型的过程称为装箱,反之,将引用类型转换为值类型的过程称...

  • C# 值类型和引用类型的区别

    C#里把数据类型分为两大类,值类型和引用类型 值类型 值类型就是包含实际数据的量,当定义一个值类型的变量时,C#会...

  • C# 值类型和引用类型的区别

    C#里把数据类型分为两大类,值类型和引用类型 值类型 值类型就是包含实际数据的量,当定义一个值类型的变量时,C#会...

  • C# 值类型与引用类型

    C# 值类型与引用类型 值类型 值类型的变量直接存储数据。 值类型:byte,sbyte,short,ushort...

网友评论

    本文标题:值类型和引用类型——C#

    本文链接:https://www.haomeiwen.com/subject/wkyygctx.html