第五节: 这一节学习下枚举和结构体吧 我按照顺序一点一点走的,由于打字习惯重力敲击,现在手指头都有点疼(想念薄膜键盘了……!!!)
1、枚举
什么是枚举,就是罗列出所有的可能性,每一种可能性是枚举中的一个值,叫做枚举值。
目的:提高程序的可读性,代码的易维护
使用步骤:
1.定义枚举(一般将枚举定义在class外面)
2.定义枚举量
3.使用变量
格式:
enum 枚举名称(枚举值1.枚举值2……)
枚举值之间用逗号隔开,最后一个枚举值,逗号可以省略
大括号后面的分号可以不写
注意:枚举是一种自定义的数据类型,必须先定义,再使用
枚举值 所对应的数值的情况:
1.默认情况下,枚举中每个元素的基础数据类型是int, 可以指定一个整型的数据
2.枚举值默认都是从0开始
3.枚举值以指定的整数值为主,如果没有指定,则在上一个枚举值的对应的整数值基础上加1
4.枚举值必须是在元素的基础类型上的有效范围内
5.枚举成员不能相同,但是枚举的值可以相同
6.枚举也可以使用运算符进行操作,但是很少使用
2、结构体
结构体概念:
1.自定义数据类型,和int,float性质一样,可以用来定义变量
2.本质上是一个大容器,可以用来快速定义多个变量,只不过变量是组合在一起的一个元素
3.可以存储不同数据类型的数据,比数组灵活
结构体格式:
struct 结构体名
{
访问修饰符 数据类型 成员名1;
访问修饰符 数据类型 成员名2;
访问修饰符 数据类型 成员名……;
}
定义结构体成员时,不赋初始值
结构体变量:由结构体类型创建的变量
格式: 结构体名称 变量名;
访问结构体变量成员,使用点语法:结构体变量名,成员名
1.手动初始化,不使用new关键字
Student student1;
student1.name="小明";
student1.age=18;
student1.gender = "男";
Debug.Log("姓名":{0},”年纪“:{1},”性别“:{2},student1.name,student1.age,student1.gender);
2.使用new关键字的形式来初始化结构体成员
实质:调用了系统提供结构体构造方法来初始化成员,如果不赋值,会提供一个默认值给成员变量,但是手动初始化在使用成员变量前一定先赋值,再使用
最后提一句:随机数的值是 Random
例:Random age = new Random();