枚举与结构体

2017-12-02  本文已影响0人  TALY

结构体

假如公司有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);//输出“星期一”

不同枚举类型的直接量可以同名

总结

枚举和结构体都是值类型

他们的功能类似都是用来声明变量的

但是枚举的功能主要在于限制变量

结构体的功能则在于能够在同一个结构下声明多种多个类型的数据。

上一篇 下一篇

猜你喜欢

热点阅读