C# 中的 结构 struce 用于何时?

我觉得C#中的类已经完全可以取代结构了,一直都很少用到结构,也不知道什么时候该用它,请问大家都在什么时候用到结构呢?谢谢!... 我觉得C#中的类已经完全可以取代结构了,一直都很少用到结构,也不知道什么时候该用它,请问大家都在什么时候用到结构呢?谢谢! 展开
 我来答
hsyhhssyy
2010-11-12 · TA获得超过307个赞
知道小有建树答主
回答量:139
采纳率:100%
帮助的人:113万
展开全部
总结区别如下:

1.struct 是值类型,class是对象类型

2.struct 不能被继承,class可以被继承

3.struct 默认的访问权限是public,而class默认的访问权限是private.

4.struct不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为Struct的构造函数是由编译器自动生成的。并且Struct的用途是那些描述轻量级的对象,例如Line,Point等,并且效率比较高。

5.struct的new和class的new是不同的。struct的new就是执行一下构造函数创建一个新实例再对所有的字段进行Copy。而class则是在堆上分配一块内存然后再执行构造函数,struct的内存并不是在new的时候分配的,而是在定义的时候分配.
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
手绘时装画
2010-11-12 · TA获得超过337个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:268万
展开全部
来源你必须知道的.Net

实现一个主要用于存储数据的结构时,可以考虑struct。
struct变量占有堆栈的空间,因此只适用于数据量相对小的场合。
结构数组具有更高的效率。
提供某些和非托管代码通信的兼容性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天道周星
2010-11-12 · 超过19用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
其实你经常在用结构类型

包括int在内的8种整数类型、float在内的三种实数类型、字符类型等都是结构类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式