怎么选择定义一个类还是一个结构体呢

在面向对象编程中,通常使用类来表示复杂的数据结构和行为。然而,对于简单的数据结构,考虑使用结构体可以减少对象创建和内存开销,特别是避免了堆内存分配和GC压力。尽管这种优化可能在某些情况下影响甚微,但开发者仍需权衡是否有必要为了性能而采用结构体。文章引用了专业资源,讨论了何时应选择结构体而非类。
摘要由CSDN通过智能技术生成

在面向对象的编程中,有时候会面临一些困惑,面对一些简单的数据结构的时候,到底是定义一个类合适还是定义一个结构体呢?

在面向对象语言中,万物皆可对象。所以很多时候,可以是绝绝大部分的情况下我们都是使用类来解决的。只有一些很少的内部结构下使用结构体来解决。使用结构体的好处是可以减少对象创建,减少开辟堆内存的时间,从而减少GC的压力(但是由于体量问题,个人觉得微乎其微)。所以对此还是比较迷惑,觉得没有太大必要。

以下是两篇参考文章

Choosing Between Class and Struct - Framework Design Guidelines | Microsoft Learn

When should I use a struct rather than a class in C#? - Stack Overflow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值