如何在delphi中声明和初始化常量数组(declare and initialize constant arrays in delphi)

在通用web编程语言Delphi中,数组允许开发人员以相同的名称引用一系列变量,并使用数字和索引来区分它们。...

在通用web编程语言Delphi中,数组允许开发人员以相同的名称引用一系列变量,并使用数字和索引来区分它们。

Man in his home office Man in his home office

在大多数情况下,您将数组声明为变量,这允许在运行时更改数组元素。

但是,有时需要声明一个常量数组—一个只读数组。不能更改常量或只读变量的值。因此,在声明常量数组时,还必须对其进行初始化。

三个常量数组的示例声明

此代码示例声明并初始化三个常量数组,分别为Days、CursorMode和Items。

  • Days是由六个元素组成的字符串数组。天[1]返回Mon字符串。
  • CursorMode是由两个元素组成的数组,其中声明CursorMode[false]=crHourGlass和CursorMode=crSQLWait。“cr*”常量可用于更改当前屏幕光标。
  • Items定义了一个包含三个TShopItem记录的数组。
type TShopItem = record Name : string; Price : currency; end; const Days : array[0..6] of string = ( 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ) ; CursorMode : array[boolean] of TCursor = ( crHourGlass, crSQLWait ) ; Items : array[1..3] of TShopItem = ( (Name : 'Clock'; Price : 20.99), (Name : 'Pencil'; Price : 15.75), (Name : 'Board'; Price : 42.96) ) ;

尝试为常量数组中的项赋值会引发编译时错误“左侧无法赋值”。例如,以下代码未成功执行:

Items[1].Name := 'Watch'; //will not compile

  • 发表于 2021-10-13 10:24
  • 阅读 ( 133 )
  • 分类:数学

你可能感兴趣的文章

linux上的bash字典是什么?如何使用它们?

...ell脚本中为您提供哈希映射和关联数组。我们将向您展示如何在自己的Linux shell脚本中使用这些强大而有用的数据结构。 其他名字的玫瑰 RELATEDWhat Is the Bash Shell, and Why Is It So Important to Linux? The formal name for dictionaries is associative a...

  • 发布于 2021-07-14 11:29
  • 阅读 ( 140 )

使用delphi的键入文件文件创建数据库

...t record} Seek(F, FileSize(F)) ; 更改和更新 您刚刚学会了如何编写和读取整个成员数组,但如果您只想查找第10个成员并更改电子邮件,该怎么办?下一个过程正是这样做的: procedure ChangeEMail(const RecN : integer; const NewEMail : str...

  • 发布于 2021-09-06 15:11
  • 阅读 ( 174 )

理解delphi项目和单元源文件

...” “开始”和“结束”块是项目的主要源代码块。 “初始化” 虽然“Initialize”是在主源代码中调用的第一个方法,但它不是在应用程序中执行的第一个代码。应用程序首先执行应用程序使用的所有单元的“初始化”部分...

  • 发布于 2021-09-06 15:15
  • 阅读 ( 175 )

程序退出时delphi中的内存泄漏通知

...序错误,例如内存损坏、内存泄漏、内存分配错误、变量初始化错误、变量定义冲突、指针错误。。。看看马德普和尤里卡洛格 delphi提示导航器 日期时间SQL查询:在Delphi中格式化Access SQL的日期时间值 使用键盘快捷键强制TLi...

  • 发布于 2021-09-06 15:15
  • 阅读 ( 168 )

如何在运行时移动和调整控件大小(在delphi应用程序中)(move and resize controls at run time (in delphi applications))

下面介绍如何在应用程序运行时使用鼠标拖动和调整控件大小(在Delphi窗体上)。 运行时的表单编辑器 在窗体上放置控件(可视组件)后,可以调整其位置、大小和其他设计时特性。但是,在某些情况下,您必须允许应用...

  • 发布于 2021-09-10 20:45
  • 阅读 ( 196 )

德尔福单元剖析(德尔福初学者版)

...分:单元头、接口部分、实现部分。还有两个可选部分:初始化和终结。 正如您将看到的,单元必须采用预定义的格式,以便编译器能够读取它们并编译单元代码。 单元头以保留字unit开头,后跟单元名称。当我们在另一个...

  • 发布于 2021-09-10 20:53
  • 阅读 ( 182 )

如何自定义dbnavigator(customize the dbnavigator)

...个值标识TDBNavigator对象上的不同按钮。现在,让我们看看如何破解DBNavigator: 增强型dbnavigator​ 首先,通过放置至少一个DBNavigator、一个DBGrid、一个DataSoure和一个您选择的Dataset对象(ADO、BDE、dbExpres等),设置一个简单的数据...

  • 发布于 2021-09-10 22:21
  • 阅读 ( 220 )

如何delphidbgrid中的记录排序(sort records in delphi dbgrid)

...用程序,那么您可能每天都在使用它。下面,我们将了解如何向您的数据库应用程序中添加更多用户肯定会喜欢的功能。 按照《Delphi数据库编程初学者指南》中描述的概念,下面的示例使用ADO组件(AdoQuery/AdoTable连接到ADOConnec...

  • 发布于 2021-09-10 22:31
  • 阅读 ( 235 )

delphi的顺序和枚举数据类型

...优化或组合以创建新的数据类型。在本文中,我们将看到如何在Delphi中创建自定义序号数据类型。 顺序类型 有序数据类型的定义特征是:它们必须由有限数量的元素组成,并且必须以某种方式排序。 顺序数据类型最常见的...

  • 发布于 2021-09-10 23:38
  • 阅读 ( 198 )

在系统托盘中放置delphi应用程序

...{ Public declarations }end; 然后,在主窗体的OnCreate方法中,初始化TrayCondata数据结构并调用Shell\u NotifyIcon函数: with TrayIconData dobegin cbSize := SizeOf(TrayIconData); Wnd := Handle; uID := 0; uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP; uCallbackMessage := WM_ICO...

  • 发布于 2021-09-11 00:20
  • 阅读 ( 181 )
yic3035
yic3035

0 篇文章

相关推荐