c#中结构体和类的异同点
相同点;
1,都i有属性和方法
2,都可以从接口中继承
不同点:
1,结构体时值类型,类是引用类型
2,结构体不能从另一个结构体或类继承来,类可以继承另一个类
3,结构体中没有默认的构造函数,类有
4,结构可以不使用new初始化,类必须要使用new初始化
5.结构体中的字段不能初始化
6,结构体变量值使用完之后就自动解除内存分配,class实例有垃圾回收机制来保证内存的回收处理
使用场景:
1,主要用于存储数据时,优先使用结构
2,结构体适合数据量小的,类适合大量的逻辑对象
3,当表现抽象和多级别的对象层次时,选择类

浙公网安备 33010602011771号