在面向对象的编程中,有时候会面临一些困惑,面对一些简单的数据结构的时候,到底是定义一个类合适还是定义一个结构体呢?
在面向对象语言中,万物皆可对象。所以很多时候,可以是绝绝大部分的情况下我们都是使用类来解决的。只有一些很少的内部结构下使用结构体来解决。使用结构体的好处是可以减少对象创建,减少开辟堆内存的时间,从而减少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