• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
jefy
博客园    首页    新随笔    联系   管理    订阅  订阅

c#值类型和引用类型

3.值类型和引用类型
区别:
1)值类型和引用类型在内存上存储的地方不一样
2)在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。

值类型:int、double、bool、char、decimal、struct、enum
引用类型:string、自定义类、数组。
存储:
值类型的值存储在内存的栈中。
引用类型的值存储在堆中,但是引用类型的地址保存在栈上
如person szperson = new person();
szperson保存在栈上,new person则保存在堆中。故引用类型既要在栈上分配类存保存存储数据的地址,也要在堆上分配内存保存数据。

posted @ 2018-06-15 16:10  jefy  阅读(130)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3