c# 中class与struct的区别(类与结构体的区别)

本文详细介绍了C#中结构体(struct)与类(class)的主要区别,包括内存分配、继承特性、构造函数重写、成员初始化以及析构函数的存在与否。结构体作为值类型在栈上分配,不支持继承但可实现接口,其默认构造函数不可重写,成员不能在声明时直接赋值。而类作为引用类型在堆上分配,可继承、可重写构造函数,并拥有析构函数。
摘要由CSDN通过智能技术生成

1 类是引用类型,结构体是值类型
2 类在堆上分配内存,结构体在栈上分配内存
3 结构体不能继承类和结构体,也不能被继续,但是可以实现接口
4 结构体默认构造函数不能重写,默认存在,而类的默认构造函数可以重写
5 结构体中的成员不能在声明的时候赋值,而类中声明的成员是可以直接赋值的,应为.NET框架帮助我们执行了某些操作,吧赋值放在了构造函数里面
6.结构体没有析构函数,类有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值