我们在第五天学习了类型转换和一个复杂类型–枚举类型。今天我们接着学习复杂类型中的剩余两个类型–结构体和数组。
其实枚举类型和结构体比较类似,它们都是定义在命名空间中、类的上面。
这两个类型都是定义出来供我们使用的,但是是有区别的,枚举类型里面存储的是一个变量的不同取值,而结构体则表示的是不同变量。
这么说可能大家还不清楚,那是当然,我还没介绍结构体呢。
刚才说枚举类型和结构体的定义方式相同,那我们来试着定义一个结构体:
namespace CSharp学习第五课
{
struct position
{
string positionName;
int xPosition;
int yPosition;
int zPosition;
}
}
上面就是结构体的定义,可以看出与枚举类型相同,只是稍有不同:
1.使用了struct关键字,枚举类型是enum关键字;
2.结构体中不是同一个值的不同取值,而是与它相关的属性(可初始化,也可以后续赋值),定义了一个结构体之后,后面声明一个这样的结