首页 > 其他分享 >delphi里的 low to high遍历

delphi里的 low to high遍历

时间:2024-08-13 12:05:24浏览次数:10  
标签:High 遍历 delphi TMyEnum high 枚举 low myString Low

在 Delphi 中,LowHigh 是两个非常有用的函数,它们分别用于获取枚举类型、数组、字符串或其他有序类型的最小值和最大值。当你想要遍历这些类型的所有可能值时,LowHigh 函数就显得特别有用。

以下是关于如何使用 LowHigh 函数进行遍历的详细说明:

遍历枚举

对于枚举类型,Low 返回枚举的第一个值,而 High 返回枚举的最后一个值。你可以使用这两个函数来遍历枚举的所有值。

type
  TMyEnum = (Value1, Value2, Value3);
var
  enumValue: TMyEnum;
begin
  for enumValue := Low(TMyEnum) to High(TMyEnum) do
  begin
    // 在这里处理枚举值 enumValue
    WriteLn(GetEnumName(TypeInfo(TMyEnum), Integer(enumValue)));
  end;
end;

在这个例子中,enumValue 将依次取 TMyEnum 类型的 Value1Value2Value3 这三个值。

遍历数组

对于数组,Low 返回数组的最小索引(通常是 0 或 1,取决于数组是如何声明的),而 High 返回数组的最大索引。

var
  myArray: array[1..5] of Integer;
  i: Integer;
begin
  for i := Low(myArray) to High(myArray) do
  begin
    // 在这里处理数组元素 myArray[i]
    WriteLn(myArray[i]);
  end;
end;

在这个例子中,i 将依次取 1、2、3、4 和 5,这样就可以遍历整个数组。

遍历字符串

对于字符串,Low 返回字符串的第一个字符的索引(1),而 High 返回字符串的最后一个字符的索引。

var
  myString: string;
  i: Integer;
begin
  myString := 'Hello';
  for i := Low(myString) to High(myString) do
  begin
    // 在这里处理字符串字符 myString[i]
    WriteLn(myString[i]);
  end;
end;

在这个例子中,i 将依次取 1、2、3、4 和 5,这样就可以遍历整个字符串的每个字符。

总的来说,LowHigh 函数是 Delphi 中非常有用的工具,它们使得遍历有序类型的所有可能值变得非常简单和直观。

标签:High,遍历,delphi,TMyEnum,high,枚举,low,myString,Low
From: https://www.cnblogs.com/del88/p/18356605

相关文章

  • 计算机毕业设计Python+Tensorflow股票推荐系统 股票预测系统 股票可视化 股票数据分析
    基于Tensorflow的股票推荐与预测系统的设计与实现开题报告一、研究背景与意义在信息技术高速发展的今天,金融市场日益复杂,投资者面临着越来越多的选择和挑战。股票作为金融市场的重要组成部分,其价格波动受到多种因素的影响,包括宏观经济、政策变化、公司业绩等。因此,如何准确......
  • TensorFlow简介,应用场景,使用方法以及项目实践及案例分析,附带源代码
    一、TensorFlow简介TensorFlow是由GoogleBrain团队开发的开源机器学习库,广泛用于各种复杂的数学计算,特别是涉及深度学习的计算。它提供了丰富的工具和资源,用于构建和训练机器学习模型。TensorFlow的核心是计算图(ComputationGraph),这是一种用于表示计算流程的图结构,由节点(代表......
  • Linux中套接字可读|可写--SO_RCVLOWAT和SO_SNDLOWAT
    目录SO_RCVLOWAT(接收低水位标记)SO_SNDLOWAT(发送低水位标记)注意事项在GNULinux中,SO_RCVLOWAT和SO_SNDLOWAT是用于设置套接字选项的两个标志,分别用于设置接收和发送低水位标记。这些选项可以帮助应用程序控制网络通信的流量控制。SO_RCVLOWAT(接收低水位标记)......
  • glm_oneflow基于Oneflow框架的glm-10b-chinese自然语言处理
    GLM论文GLM:GeneralLanguageModelPretrainingwithAutoregressiveBlankInfillinghttps://arxiv.org/abs/2103.10360模型结构2017年,Google提出了Transformer架构,随后BERT、GPT、T5等预训练模型不断涌现,并在各项任务中都不断刷新SOTA纪录。2022年,清......
  • 工作流之Flowable与SpringBoot结合
    目录1Flowable1.1flowable-ui部署运行1.2绘制流程图1.2.1绘制1.2.2绘图细节1.2.3bpmn文件导入1.3后台项目搭建1.3.1pom.xml1.3.2数据库表说明1.4流程引擎API与服务1.4.1主要API1.4.2示例1Flowable1.1flowable-ui部署运行flowable-6.6.0运行官方demo参考文档:ht......
  • region format is illegal, only digit, letter and - is allowed!(.env文件中行内注释
    引子:一个图片上传功能,用腾讯云cos,一直找不到错误原因,结果是.env文件中的行内注释!错误描述上传图片代码defaction_upload_img_cloud(request):user=CustomUser.objects.get(id=request.user_id)file=request.FILES['img']file_name=file.nameun......
  • 【大作业-17】使用TensorFlow快速实现图像风格迁移系统
    使用TensorFlow快速实现图像风格迁移系统资源地址:28-基于Tensorflow的风格迁移+代码+模型+系统界面+教学视频.zip资源-CSDN文库视频地址:[使用Tensorflow实现图像风格迁移系统_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1VE421w7RY/)随着GPT的横空出世,生成......
  • Flow -- 理解(面试官最爱问的7个Flow问题)
    1、问题: 请解释Flow是什么,与传统的RxJava相比有何优势?出发点:在回答这个问题时,应当强调对Flow的理解以及与RxJava的对比。涉及到Flow的背后原理、冷流、热流的概念,以及在响应式编程中的应用场景。参考简答:Flow是一种基于协程的响应式编程库,用于处理异步数据流。与RxJava相......
  • 数值稳定性:Fixing NaN Gradients during Backpropagation in TensorFlow
    数值稳定性:FixingNaNGradientsduringBackpropagationinTensorFlow......
  • delphi 隐藏盘符
    {0000000为不隐藏或禁止所以驱动器,FFFFFFFF相反。00000001-A00000002-B00000004-C00000008-D00000010-E00000020-F00000040-G00000080-H00000100-I00000200-J00000400-K00000800-L00001000-M00002000-N00004000-O00008000-P例子:隐藏D盘\禁止D盘:NoDrives=0......