枚举与结构体
结构体
假如公司有1000人需要录入信息,包含信息有10种,那么如果通过以往的方式,每一个人每一种信息都进行声明变量与赋值,就会产生10000个变量
如果我们采用结构体这样的变量就只会有1000个
功能:一次声明不同类型的变量
结构体是值类型
创建(声明)结构体
位于命名空间下和类上(表示所有的类都能使用)
struct 结构体类型名称
{
访问修饰符 类型名 成员名称;
访问修饰符 类型名 成员名称;
...
}
例如:
struct Information
{
public int age;
public string name;
...
}
调用结构体
首先初始化分配空间
结构名 变量名=new 结构名();
变量名.成员名称=赋值;
变量名.成员名称=赋值;
...
枚举
目的是要统一命名 比如性别命名 有的人命名成:char 男,女;有的是string 男,女;有的是string 男生,女生;
为了避免这样的事情 统一命名
使用enum关键字来声明一种枚举类型,它的值会被限制在一系列符号名称之中。
1.枚举类型可以起到自注释、规范的作用,让程序显示的更清晰。
2.enum是一个声明枚举类型的关键字,我们不能用它去声明一个枚举变量。3.在游戏开发中,通常用枚举类型来表示状态机。(状态机可以理解为游戏的状态,比如:游戏暂停、游戏结束等。)
枚举的声明
和结构体一样的位置
enum Week
{星期一,星期二,星期三,星期四,星期五,星六期,星期天}
内部每个元素关联一个整数值从0开始递增
枚举的调用
枚举类型的变量只有赋值之后才能使用。只能将有效的值
赋给一个枚举变量。
Week workday=week.星期一;
Console.WriteLine(workday);//输出“星期一”
不同枚举类型的直接量可以同名
总结
枚举和结构体都是值类型
他们的功能类似都是用来声明变量的
但是枚举的功能主要在于限制变量
结构体的功能则在于能够在同一个结构下声明多种多个类型的数据。