zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 结构(很少能用到)

c# 结构 用到 很少
2023-09-14 09:02:11 时间

从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是 struct还是 class的区别,而且使用时,定义新的结构和定义新的类的方法也非常类似。那么类和结构的具体区别是什么呢?

结构可以看作是轻量级的类,在性能上要好一点。

相同之处:

·        结构和类对于程序来讲都通过指针操作,同样是面向对象的形式。

不同之处:

·        结构体对象总是在线程堆栈上操作,而不是托管堆上。

·        不能继承一个结构体(所以在调用结构体的方法时不需要查找 vtable: 虚函数继承表)

·        我们不能声明构造函数为空的结构体

·        结构体的构造函数内必须初始化所有变量

·        结构体的字段不能有默认值(默认都是二进制意义上的零值),但是可以在构造函数内改变“默认值”

小结:结构可用于表示相互联系的数据。可以通过句点字符访问结构的数据成员。
数据结构的定义(下):结构是什么 结构?怎一看,有建筑结构,有书本目录结构等等,建筑结构表示建筑物内在物的各个组成部分的关系,目录目录结构表示书中每一章节的顺序,那么数据结构中的结构有表示什么呐? 我们来看看官方定义:相互之间存在一种或多种特定关系的数据元素的集合。顾名思义,数据相互之间的集合,当然肯定是两个或两个以上数据的关系,就一个数据,那来的关系,在计算机中,每个数据元素都是有意义的,不存在孤立的,杂乱无序的数据元素,每个数据之间都是有一定的内在联系。 每了编写出优秀的程序,我们必须处理好数据元素的特性及要处理对象之间的关系,这也是研究数据结构的真正意义所在。那么这些特定关系中都有哪些关系呐?