枚举类型的定义和应用
1.枚举类型定义:
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操作
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.枚举类型应用:
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
枚举类型的定义和应用相关推荐
- 枚举类型的定义与使用
c#中枚举类型的定义与使用 介绍 枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型. 如果没有显式声明基础类型,则使用 Int32. 编程语言通常提供语法来声明由一组已命名的常数和 ...
- Java--枚举类型(枚举类型介绍 定义枚举类型 枚举类型的使用 枚举类型的注意事项 遍历枚举项)
01: Java–枚举类型(枚举类型介绍 & 定义枚举类型 & 枚举类型的使用 & 枚举类型的注意事项 & 遍历枚举项) 02: Java–枚举类型(枚举类型实现接口 ...
- java枚举类型定义_java中的枚举类型怎么定义?
展开全部 Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自62616964757a686964616fe59b9ee7ad9431333236366331己的变量, ...
- java枚举对象作用_浅析Java编程中枚举类型的定义与使用
定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类 ...
- C++ 笔记-结构体-枚举-类型定义
文章目录 为什么要使用"结构"(结构体) 还有一种特别的,结构体包含结构体,这种可以用于统计一个班人员信息等 结构数组 指向结构体的指针 使用结构体传递值 枚举 类型定义 为什么要 ...
- 深度分析Java的枚举类型——枚举的线程安全性及序列化问题
点击关注,快速进阶高级架构师 作者:Hollis 写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为 ...
- C++ 枚举类型基本知识
1.定义 enum <类型名> {<枚举常量表>}; 2.说明 关键字enum--指明其后的标识符是一个枚举类型的名字. 枚举常量表--由枚举常量构成.枚举常量只能以标识符形式 ...
- C++ 枚举类型介绍
枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合. 定义格式:枚举类型的定义格式为: enum <类型名> {<枚举常量表> ...
- c枚举类型enum例题_C语言--enum,typedef enum 枚举类型详解
原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...
- C++_布尔类型、枚举类型
布尔类型 ================================================== 布尔类型对象可以被赋予文字值true或false. 当表达式需要一个算术值的时候,布尔对 ...
最新文章
- ESLint的NPM账户遭黑客攻击,可能窃取用户NPM访问令牌
- Selenium+Java+TestNG环境配置
- linux netlink 编程示例(一)内核端
- Xilinx IP解析之FIFO Generator v13.2
- play!framework框架概述
- CrossWOZ,一个大规模跨领域中文任务导向对话数据集
- springboot2.5.5配置druid数据源1.2.8与jdbc
- win10休眠_这样设置以后,WIN10比WIN7运行更流畅
- Arm Compiler 5 在 Keil MDK 5.37中不可用
- 计算机无线网络设备有哪些,电脑无线上网设备有哪几种
- 路由器无线中继WDS\WISP\CLINENT+AP优劣
- 微信如何用软件测试是否被拉黑,怎么知道微信里对方把自己拉黑或删除了?微信被好友拉黑检测方法...
- Habor镜像仓库的搭建
- Origin——全局垂直光标
- 记一次重大的生产事故
- 20220313_朴素贝叶斯
- Excel2003 找回工作表密码方法
- 论文阅读:《POI: Multiple Object Tracking with High Performance Detection and Appearance Feature 》
- HTML----锚标签
- STM32最新是10个案例及操作
热门文章
- 超硬核详解SpringClould之Gateway网管【含源码例子】
- 排序算法之九 基数排序(C++版本)
- 子进程中获取父进程id_UNIX环境高级编程——进程控制
- python动态生成数据库表_带有SQLalchemy的动态表名
- hive设置为本地模式,从而避免MapReduce
- 2021-1-28Linux学习纪要
- python中format函数怎么样提取字符串里的字符_Python中用format函数格式化字符串的用法...
- python绘制玫瑰花代码视频_python turtle玫瑰花绘制效果和源代码
- EasyExcel导出excel(写)
- idea 的精准搜索_intellij idea 的全局搜索快捷键方法