首页 > 其他分享 >delphi 里的 in 集合 语法

delphi 里的 in 集合 语法

时间:2024-08-24 21:26:29浏览次数:4  
标签:set 关键字 delphi 语法 类型 枚举 集合 Delphi

在 Delphi 中,In 关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用 In 关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。

首先,假设我们有一个枚举类型:

type
  TDays = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

我们可以使用 In 关键字来检查某个特定的值是否属于这个枚举类型:

var
  day: TDays;
begin
  day := Monday;
  if day in [Monday, Tuesday, Wednesday, Thursday, Friday] then
    WriteLn('It is a weekday.')
  else
    WriteLn('It is a weekend.');
end.

同样的,如果你有一个集合类型,你也可以使用 In 关键字:

type
  TMySet = set of 1..7;

var
  mySet: TMySet;
begin
  mySet := [1, 2, 3, 4, 5];
  if 3 in mySet then
    WriteLn('3 is in the set.')
  else
    WriteLn('3 is not in the set.');
end.

在这些示例中,In 关键字用于检查某个特定的值是否存在于枚举或集合中。如果值存在,条件判断为真,否则为假。这种语法在处理枚举和集合时非常有用,可以使代码更加简洁和易于理解。

字符串集合是不可以的;

在 Delphi 中,in 关键字确实可以用于检查某个值是否存在于集合中,但这通常适用于枚举类型或整数类型的集合。对于字符串集合,Delphi 标准库并没有直接提供类似 set of string 的集合类型,因为集合(set)类型在 Delphi 中主要用于存储一组有序的唯一值,这些值通常是整数或枚举类型。

不过,你可以使用其他数据结构来存储字符串集合,并检查某个字符串是否存在于该集合中。例如,你可以使用 TStringListTDictionary<string, T>(其中 T 可以是任何类型,如果你只需要检查存在性,则可以使用 TDictionary<string, Boolean>)。

image

标签:set,关键字,delphi,语法,类型,枚举,集合,Delphi
From: https://www.cnblogs.com/del88/p/18378281

相关文章

  • 从菜鸟到高手:掌握Python推导式,让代码飞起来,列表、集合、字典,一网打尽,用Python推导式
    "在Python的广阔世界里,隐藏着一种让程序员们爱不释手的秘密武器——推导式。想象一下,你正站在数据处理的战场上,面对着成千上万条数据,需要快速筛选、转换、聚合。这时,你手中的列表推导、集合推导、字典推导就像三把锋利的剑,轻轻一挥,便能将复杂的数据操作化繁为简,让代码如同行云......
  • 【Python数据分析入门】必须掌握的matplotlib绘图语法与常用参数
    掌握绘图基础语法与常用参数掌握pyplot基础语法importmatplotlib.pyplotaspltpyplot基本绘图流程:创建画布与创建子图plt.figure:创建一个空白画布,可指定画布的大小、像素figure.add_sybplot创建并选中子图,可以指定子图的行数、列数和选中图片的编号添加画布内......
  • Python3 基础语法
    编码默认情况下,Python3源码文件以 UTF-8 编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码:#-*-coding:cp-1252-*-上述定义允许在源文件中使用Windows-1252字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、......
  • vue3 语法糖<script setup>
    在Vue3中,<scriptsetup>是一种新的语法糖,它极大地简化了组件的编写方式。<scriptsetup>是在单文件组件(SFC)中使用组合式API的编译时语法糖。当同时使用SFC与组合式API时该语法是默认推荐。基本概念简洁的语法:<scriptsetup>允许在<script>标签中直接使用组......
  • 谷歌黑客语句常用语法
    谷歌黑客语句常用语法1.site用于显示目标地址的子域名如:site:baidu.com//可以显示baidu下的所有子域名2.intitle表示在网页标题中第一个出现的关键字网页一次只能搜索一个关键字如:intitle:百度3.allintitle在结果的标题中同时包含多个关键词如:allintitle:百度黑客4.i......
  • 箭头函数的基本语法
    箭头函数基本语法//constfun=()=>{//console.log(1,2,3);//}//fun()//有多个参数的时候括号一定不能省略letfun1=(a,b)=>{console.log(a,b);}fun1('我是实参')/......
  • python 基础语法学习
    1.IPO程序编写方法inputprocessoutput2.ord("北")字符转uncode码chr(21271)uncode码转字符3.文件写入fp=open('node.txt','w')print('北京欢迎你',file=fp)fp.close()4.键盘输入name=input("请输入您的姓名:")......
  • 初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
    非科班出身,现在才接触汇编,惭愧呀,好好学!主选课本是清华大学王爽老师的《汇编语言》.推荐 王爽老师的汇编网汇编语言之前是机器语言.机器语言是机器指令的集合,机器指令是一系列二进制数字,计算机将之转换为一系列高低电平,而实现运算.在PC机上运行机器指令的是CPU;......
  • 初学 Delphi 嵌入汇编[2] - 汇编语言关键字
    汇编语言不区分大小写.关键字用途AH AL AND AX BH BL BP BX BYTE CH CL CS CX DH DI DL DS DWORD DX EAX EBP EBX ECX EDI EDX EIP ES ESI ESP FS ......
  • 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
    前面知道了一个汇编的赋值指令(MOV),再了解一个加法指令(ADD),就可以做个例子了.譬如:ADDAX,BX;这相当于Delphi中的AX:=AX+BX;另外提前来个列表-Delphi可以用汇编管理以下寄存器:32位寄存器:EAXEBXECXEDXESPEBPESIEDI16位寄存器:AXBXCXDXSPBPSID......