已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.
4天前关闭。
Improve this question
我正在阅读一本关于Swift的书,书上说数组、集合、字典和字符串都是Swift中具有写时复制语义的结构体,书上说创建新的数据结构体是一个好主意。为什么选择这种方法?它有什么好处?书上还说,你应该总是选择结构体而不是类,除非你需要继承或通过引用传递语义。
例如,我知道C#支持结构体,但它的标准数据结构都是类,而不是结构体。所以,我猜C#设计团队和Swift设计团队在这方面有分歧?还是C#一开始没有结构体,被迫把所有东西都做成类?
Swift是一种比C#更新的语言,所以,我想选择这种方法是有很好的理由的,Swift团队可能考虑到了C#的不同之处...
1条答案
按热度按时间k5ifujac1#