1 类是引用类型,结构体是值类型
2 类在堆上分配内存,结构体在栈上分配内存
3 结构体不能继承类和结构体,也不能被继续,但是可以实现接口
4 结构体默认构造函数不能重写,默认存在,而类的默认构造函数可以重写
5 结构体中的成员不能在声明的时候赋值,而类中声明的成员是可以直接赋值的,应为.NET框架帮助我们执行了某些操作,吧赋值放在了构造函数里面
6.结构体没有析构函数,类有
c# 中class与struct的区别(类与结构体的区别)
最新推荐文章于 2021-11-08 21:39:19 发布
本文详细介绍了C#中结构体(struct)与类(class)的主要区别,包括内存分配、继承特性、构造函数重写、成员初始化以及析构函数的存在与否。结构体作为值类型在栈上分配,不支持继承但可实现接口,其默认构造函数不可重写,成员不能在声明时直接赋值。而类作为引用类型在堆上分配,可继承、可重写构造函数,并拥有析构函数。
摘要由CSDN通过智能技术生成