结构一直是一个比较疑惑的类型,因为结构与类非常的相似,经常遇到的问题是该用结构还是用类,其实我们把类与结构的基础学好还是可以去辨别是该用类还是该用结构!
结构声明方式
修饰符 struct 结构名称
{
//结构体:可以包含构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型
}
例子:
public struct ComputerScreen
{
}
结构中成员需要注意的:
1、
结构中虽然可以声明构造函数,但是不能声明无参的构造函数,而且构造中要声明构造函数,必须给所有的字段初始化,并且虽然重载了一个有参构造函数但是无参的构造函数还是可以调用!
public struct ComSystem
{
public int SysInt;
public ComSystem()//错误,结构中不能显式的声明无参的构造函数
{
SysInt = 0;
}
public ComSystem(int s)//错误,在控制返回调用函数之前必须所有字段都赋值
{
}
public ComSystem(string s)//正确
{
SysInt = 0;
}
}
2、
结构中的字段都不能有初始化值,除非是const 或 static
例如:
public struct ComSystem
{
public int SysInt = 0;//错误
public int SysInts;//正确
static int ny = 0;//正确
const int bm = 9;//正确
}
3、
结构的调用方式可以用new也可以不用new,不用new必须显式的初始化字段,否则编译不通过
浙公网安备 33010602011771号