c#中结构体和类的异同点

相同点;

1,都i有属性和方法

2,都可以从接口中继承

不同点:

1,结构体时值类型,类是引用类型

2,结构体不能从另一个结构体或类继承来,类可以继承另一个类

3,结构体中没有默认的构造函数,类有

4,结构可以不使用new初始化,类必须要使用new初始化

5.结构体中的字段不能初始化

6,结构体变量值使用完之后就自动解除内存分配,class实例有垃圾回收机制来保证内存的回收处理

 

使用场景:

1,主要用于存储数据时,优先使用结构

2,结构体适合数据量小的,类适合大量的逻辑对象

3,当表现抽象和多级别的对象层次时,选择类

 

posted @ 2021-09-14 11:02  程序员小白n  阅读(270)  评论(0)    收藏  举报