美文网首页
枚举与结构体

枚举与结构体

作者: TALY | 来源:发表于2017-12-02 14:06 被阅读0次

结构体

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

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

总结

枚举和结构体都是值类型

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

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

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

相关文章

  • 日常随笔第八弹-枚举/结构体/可选类型

    枚举 可选类型(!与?) 结构体

  • 王道程序员求职宝典(四)结构体,共用体与枚举

    结构体,共用体与枚举 结构体结构体定义一些特性可继承访问方式构造/析构函数定义递归嵌套初始化结构体位字段整型或枚举...

  • 枚举与结构体

    结构体 假如公司有1000人需要录入信息,包含信息有10种,那么如果通过以往的方式,每一个人每一种信息都进行声明变...

  • C语言基础掌握之day6

    结构体,联合体,枚举与typedef 结构体 定义结构体和初始化 访问结构体成员:实例化变量.成员变量 如:m....

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • Day7

    学习内容:结构体、共用体、枚举(1/2)收获: 了解了结构体变量的定义与使用 了解了结构体数组的使用; 了解了结构...

  • Day11

    共用体 枚举 枚举的基本概念 枚举的作用域枚举作用域和结构体作用域一样, 定义枚举变量和结构体一样 局部变量和全局...

  • Swift基础语法-协议

    1. 协议的格式 协议的定义方式与类,结构体,枚举的定义都非常相似 协议默认可以被类/结构体/枚举类型遵守 格式:...

  • C语言07- 结构体、联合体、枚举

    15:结构体、联合体、枚举 15.1:结构体 15.1.1:结构体的定义与使用 定义一个结构有4种形式,建议用ty...

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

网友评论

      本文标题:枚举与结构体

      本文链接:https://www.haomeiwen.com/subject/ppxnbxtx.html