1.枚举类型定义:

TYPE
  days     = (Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);  //枚举类型,属于顺序类型,序号从0开始
  colors   =(red,yellow,blue,green,black);                               //可以同时多个枚举类型定义
  //下面定义方法是错误的
  days_e1  =('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');   //错误:枚举类型元素只能是标识符;
  days_e2  =(1,2,3,4,5,6,7);  //错误:枚举类型元素只能是标识符;
  colors_e1=(red,yellow,white)//错误:枚举类型中元素不能和其他的元素相同;

2.类型类型可以用 顺数函数ord,pred,succ,low,high操作

var
  week  : days;
  color : colors;
  temp :Variant;
begin
//  temp:=Ord(Monday);       //返回 1
//  temp:=Pred(Tuesday);     //返回 1
//  temp:=Pred(Sunday);      //返回 255
//  temp:=Succ(Tuesday);     //返回 3
//  temp:=Succ(saturday);    //返回 7
//  temp:=Low(week);         //返回 0
//  temp:=High(week);        //返回 6

  ShowMessage(temp);
end;

3.枚举类型变量只能进行赋值运算和关系运算,不能进行算术运算和逻辑运算。

//合法性:
  week := Sunday;
  if week=Sunday then write('rest');
//不合法的:
  Sunday := 1;           //错把枚举值当成变量名;
  days   := blue;       //枚举值blue不属于枚举变量weekday的值域;
  read(color);           //枚举类型变量 不能用读语句进行赋值;
  write(week); writeln(blue);//不能通过写语句输出枚举类型的变量值和枚举值。

4.枚举类型应用:

temp:=StrToInt(Edit1.Text);
  case temp of
    0:week:=Sunday;
    1:week:=Monday;
    2:week:=Tuesday;
    3:week:=Wednesday;
    4:week:=Thursday;
    5:week:=Friday;
    6:week:=Saturday;
  end;

转载于:https://www.cnblogs.com/delphiclub/p/4167957.html

枚举类型的定义和应用相关推荐

  1. 枚举类型的定义与使用

    c#中枚举类型的定义与使用   介绍 枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型. 如果没有显式声明基础类型,则使用 Int32. 编程语言通常提供语法来声明由一组已命名的常数和 ...

  2. Java--枚举类型(枚举类型介绍 定义枚举类型 枚举类型的使用 枚举类型的注意事项 遍历枚举项)

    01: Java–枚举类型(枚举类型介绍 & 定义枚举类型 & 枚举类型的使用 & 枚举类型的注意事项 & 遍历枚举项) 02: Java–枚举类型(枚举类型实现接口 ...

  3. java枚举类型定义_java中的枚举类型怎么定义?

    展开全部 Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自62616964757a686964616fe59b9ee7ad9431333236366331己的变量, ...

  4. java枚举对象作用_浅析Java编程中枚举类型的定义与使用

    定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类 ...

  5. C++ 笔记-结构体-枚举-类型定义

    文章目录 为什么要使用"结构"(结构体) 还有一种特别的,结构体包含结构体,这种可以用于统计一个班人员信息等 结构数组 指向结构体的指针 使用结构体传递值 枚举 类型定义 为什么要 ...

  6. 深度分析Java的枚举类型——枚举的线程安全性及序列化问题

    点击关注,快速进阶高级架构师 作者:Hollis 写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为 ...

  7. C++ 枚举类型基本知识

    1.定义 enum <类型名> {<枚举常量表>}; 2.说明 关键字enum--指明其后的标识符是一个枚举类型的名字. 枚举常量表--由枚举常量构成.枚举常量只能以标识符形式 ...

  8. C++ 枚举类型介绍

    枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合. 定义格式:枚举类型的定义格式为: enum <类型名> {<枚举常量表> ...

  9. c枚举类型enum例题_C语言--enum,typedef enum 枚举类型详解

    原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...

  10. C++_布尔类型、枚举类型

    布尔类型 ================================================== 布尔类型对象可以被赋予文字值true或false. 当表达式需要一个算术值的时候,布尔对 ...

最新文章

  1. ESLint的NPM账户遭黑客攻击,可能窃取用户NPM访问令牌
  2. Selenium+Java+TestNG环境配置
  3. linux netlink 编程示例(一)内核端
  4. Xilinx IP解析之FIFO Generator v13.2
  5. play!framework框架概述
  6. CrossWOZ,一个大规模跨领域中文任务导向对话数据集
  7. springboot2.5.5配置druid数据源1.2.8与jdbc
  8. win10休眠_这样设置以后,WIN10比WIN7运行更流畅
  9. Arm Compiler 5 在 Keil MDK 5.37中不可用
  10. 计算机无线网络设备有哪些,电脑无线上网设备有哪几种
  11. 路由器无线中继WDS\WISP\CLINENT+AP优劣
  12. 微信如何用软件测试是否被拉黑,怎么知道微信里对方把自己拉黑或删除了?微信被好友拉黑检测方法...
  13. Habor镜像仓库的搭建
  14. Origin——全局垂直光标
  15. 记一次重大的生产事故
  16. 20220313_朴素贝叶斯
  17. Excel2003 找回工作表密码方法
  18. 论文阅读:《POI: Multiple Object Tracking with High Performance Detection and Appearance Feature 》
  19. HTML----锚标签
  20. STM32最新是10个案例及操作

热门文章

  1. 超硬核详解SpringClould之Gateway网管【含源码例子】
  2. 排序算法之九 基数排序(C++版本)
  3. 子进程中获取父进程id_UNIX环境高级编程——进程控制
  4. python动态生成数据库表_带有SQLalchemy的动态表名
  5. hive设置为本地模式,从而避免MapReduce
  6. 2021-1-28Linux学习纪要
  7. python中format函数怎么样提取字符串里的字符_Python中用format函数格式化字符串的用法...
  8. python绘制玫瑰花代码视频_python turtle玫瑰花绘制效果和源代码
  9. EasyExcel导出excel(写)
  10. idea 的精准搜索_intellij idea 的全局搜索快捷键方法