C# struct有字段是引用类型的,这样效率会好吗?我应该用类吗?

不懂必须要问 2014-01-25 12:47:25
结构中有Exception作为字段的。而且有几个!请问这样会释放及时吗?我该用CLASS吗?
...全文
1007 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂必须要问 2014-01-26
  • 打赏
  • 举报
回复
明白!谢谢各位的指点。
  • 打赏
  • 举报
回复 2
首先,结构中保留的仅仅是exception的引用,只占4个字节,而真正分配内存是在堆上。所以你不用担心内存回收的问题。 再者,是不是应该用class? 如果你使用struct,那么你要知道,因为其是值类型,struct类型的变量作参数时,传递的是拷贝。而如果使用class,则传递的仅仅是一个地址,4字节。所以,如果你的struct比较庞大,而且会经常用作参数,那你就要考虑使用class而不是struct了。
BenBenBears 2014-01-25
  • 打赏
  • 举报
回复
实际上,在使用C#时,不必过多地考虑这个问题。到目前为止,所使用的string变量(这是引用类型)与使用其他简单变量(大多数是值类型,例如int)的方式完全相同。 除了ls说的string类型,其实数组也是隐式的引用类型。 --------摘自《C#入门经典》
threenewbee 2014-01-25
  • 打赏
  • 举报
回复
没问题,而且你基本回避不了引用类型,字符串就是引用类型。

111,111

社区成员

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

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

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