请问C#中初始化一个对象的时候,会给那些部分分配内存?

zhf777 2005-07-29 04:19:34
值类型、引用类型、方法
那些会被分配内存啊?
如果一个类的参数、方法很多,而且频繁被程序各个部分实例化
会不会比较占内存?
谢谢!
...全文
182 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhf777 2005-07-29
  • 打赏
  • 举报
回复
谢谢各位
有些明白了
lovexyz 2005-07-29
  • 打赏
  • 举报
回复
To:flareboy
在C#下虽然由垃圾机制来管,但还是要多考滤一下

有时是为了速度
lovexyz 2005-07-29
  • 打赏
  • 举报
回复
方法是共享内存,与实例化次数无关

值类型每个都会分配

引用类型只分配一次实对对象内存。但没个引用本身也要一小块内存,用来存放“地址指针”。(呵呵,C#只说指针是不是不好?但道确是这样)

建议看下教材搞搞清楚
flareboy 2005-07-29
  • 打赏
  • 举报
回复
.NET中的对象分为两种,值类型和引用类型,前者会存放在栈中;后者可以认为有两部分,引用(相当于指针,在栈中)和对象本身(在堆中)。
.NET中采用垃圾收集机制,不用太担心内存不够用:)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧