结构

来源:互联网 发布:基础教育教师培训软件 编辑:程序博客网 时间:2024/04/30 05:09

结构和类非常相似,都可以包括数据成员、函数成员的数据结构。

 

数据成员:

常量:表示常量值

字段:类的变量

 

函数成员:

方法:包含一系列语句的代码块,能后实现预先定义的计算和操作

属性:用于访问对象和类的特性的成员

事件:一种是对象或类能够提供的成员,客户端通过提供事件处理程序为相应的事件添加可执行代码

索引器:一种含参数的属性,又称含参属性。它提供索引的方式访问对象,与数组的访问方式相同

运算符:定义表达式运算符,通过它可以对该类的实例进行运算

实例构造函数:不使用static修饰,用于实现初始化该类的实例所需的操作

静态构造函数:使用static修饰,同上!

类型:该结构的局部类型

 

 

结构和类的区别:

1、结构是一种值类型,并隐式的从类System.ValueType继承;类类型是一种引用类型,并从类object继承

2、机构总是分配在堆栈上,而类常常分配在堆上。如果对结构类型的变量进行赋值,那么将创建所赋的值的一个副本

3、结构类型字段的默认值是字段本身的默认值,而类的类型字段的默认值为null。所以,机构存在默认值

4、结构不能声明无参数的实例构造函数

5、结构不能声明析构函数

6、在结构中,初始化实例字段是错误的

7、对于结构而言,不想类那样存在继承。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。但是结构从基类object继承,是结构可实现接口,同类完全一样

8、实例化结构是可以不使用new运算符,而且结构对象的字段具有默认初始值;类实例化时必须使用new运算符,并需要设置各个字段的初始值