A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© squilla 中级黑马   /  2014-2-13 17:03  /  1932 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 squilla 于 2014-2-18 09:38 编辑

C#中 结构和类之间的区别是什么?或者可以举例说明。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

3 个回复

倒序浏览
  结构体是一种值类型,而类是引用类型。
回复 使用道具 举报
在C#编程语言中,类属于引用类型的数据类型,结构体属于值类型的数据类型,这两种数据类型的本质区别主要是各自指向的内存位置不同。传递类的时候,主要表现为是否同时改变了源对象。类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
结构是值类型,类是引用类型……至于值类型和引用类型之间的区别……
我的理解是值类型就是放在那里的,平时操作的就是数据本身,像是int那样的。引用类型是一个指针一样的东西指过去的,平时我们操作的是指针,不是数据本身……

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马