美文网首页
值类型与引用类型

值类型与引用类型

作者: 小小酷007 | 来源:发表于2019-08-07 09:14 被阅读0次

对值类型的理解:假如需要给你朋友一份报纸,那么你需要复印报纸的全部内容,这时你和他手中的报纸是独立的,不是说你在报纸上添加笔记同样会同步到他的报纸上。在这种情况下,我们处理的是值类型的行为。

对引用类型的理解:假设你要分享一个网页给你朋友,与上面不同,这次你只需要把网站的URL给你朋友就行了,这是引用类型的行为。假如网页发生了些变化,你和你朋友都会看到这个变化


值类型: 整型,长整型,浮点型,字符型,布尔型,结构图,枚举

引用类型:类,数组,委托,接口


存储位置

局部变量的值总是存储在栈(stack)中(这一结论在c#1中完全成立,在更高版本c#中特定情况下,局部变量最终可能存储在堆中。),实例变量的值总是存储在实例本身存储的地方

引用类型实例(对象)总是存储在堆(heap)中,静态变量也是。

相关文章

  • javascript复习笔记一(变量类型与计算)

    变量类型:分为值类型与引用类型 一、值类型与引用类型 值类型:存储的是具体的值(undefined、Boolean...

  • JavaScript中的浅拷贝与深拷贝

    值类型与引用类型 谈浅拷贝与深拷贝之前,我们需要先理清一个概念,即值类型与引用类型。 什么是值类型与引用类型?这要...

  • 深拷贝与浅拷贝

    一.引用类型与值类型 我们都知道,js有两种基本类型,引用类型与值类型。引用类型的“=”只是拷贝了引用,而基本类型...

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • C#中数据到底存在堆上还是栈上

    C#的栈与堆 首先复习一下值类型与引用类型 1. 值类型与引用类型 值类型:基本数据类型([int,long,fl...

  • 装箱拆箱Day0817

    //值类型和引用类型之间的转换称为装箱与拆箱 //装箱是值类型转化为引用类型 //拆箱是引用类型转化为值类型 in...

  • JS基本类型、引用类型梳理

    原始值类型与引用值类型 ECMAScript规范中定义了变量的两种类型:原始值类型和引用值类型。区别两种类型的直接...

  • Js基础知识-变量类型

    JS值类型与引用类型 值类型 string number boolean symbol underfind 举例 ...

  • 一.C#中值类型与引用类型

    总结:值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做...

  • GeekBand-Swift 第一周笔记(值类型与引用类型的区别

    值类型与引用类型的区别 暂且把值类型看做 struct(结构),引用类型看做 class(类) struct在栈上...

网友评论

      本文标题:值类型与引用类型

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