“结构是值类型,类是引用类型”,请问这个区别该怎么理解?

来源:5-2 结构

蛋糕店的夏天

2016-07-12 17:16

“结构是值类型,类是引用类型”,请问这个区别该怎么理解?

写回答 关注

2回答

  • 木刻雪原
    2016-07-17 16:12:59
    已采纳

    首先要理解值类型和引用类型的不同;

    值类型:例如int double等;以这种类型定义的变量,我们在实际定义中是直接调用的变量的值;

    引用类型:例如 类 object 等;我们在定义对象的时候需要使用到new关键字,也就是我们需要创造一个新的空间来存储对象;实际上它是分两部分存储的;我们定义的对象名存储的是对象值得地址,这个地址存储在堆空间中,然后这个地址指向对象的值,这个值实际上是存储在栈空间中的。

    总结:

    1、它们存储的位置不一样

    2、如果是引用类型,当两个对象指向同一个地方,修改某一个的时候,其它对象的值会发生改变


    蛋糕店的夏天

    如包含多个int型变量的结构是不是就没有所谓的用结构名存储结构地址?结构名的地址在栈中吗?

    2016-10-20 12:46:00

    共 2 条回复 >

  • 慕粉3637473
    2016-07-12 17:25:00

    不需要构造对象,就可以使用属性,而类不行

用C#实现封装

C#视频教程教大家,用C#语言实现面向对象的封装

78012 学习 · 182 问题

查看课程

相似问题