1、枚举简介
在C#中,提供了枚举类型,枚举是为具有一组特定值的变量而特别设计的一种自定义数据类型,是一种值类型,其成员由一组逻辑上相关的命名整型常量构成。枚举变量的值只能来源于其定义的枚举成员。
2、枚举类型的使用
(1)枚举类型的定义
语法:
访问修饰符 enum 枚举名{
枚举成员;
}
(2)枚举变量的声明与引用
根据枚举类型的定义,枚举类型主要用于描述特定集合对象,这与基本数据类型相同。
语法:
枚举名 变量名=枚举名.枚举成员;
注意:
枚举变量不能随意赋值,必须为其枚举成员之一
例如:
3、结构体类型的使用
与枚举类似,是一种用户自定义类型,属于值类型。
(1)结构体的定义
语法:
访问修饰符 struct 结构体名{
成员变量列表;
}
(2)结构体变量的声明
语法:
Struct 结构体名 变量名;
例如:struct Student stu;
(3)结构体变量的初始化
语法:
结构体变量 .成员变量=值;
注意:
对结构体变量进行初始化时,必须初始化结构体变量中的所有数据成员,否则不能使用结构体变量。
举例如下:
4、结构体数组
语法1:
结构体名[ ] 数组名;(声明)
例如:Student [ ] stus;
语法2:
数组名=new 结构体名[数组长度] ;(创建)
例如:stus = new Student [ 3 ];
语法3:
结构体名 [ ] 数组名 =new 结构体名 [数组长度] ;
例如:Student [ ] stus= new Student [ 3 ];
初始化结构体数组
数组名[下标] .成员变量=值;
引用结构体数组元素
数组名[下标] .成员变量;
结构体和类的区别如下表: