DELPHI XE10.4中自定义类与数组操作详解

需积分: 5 9 下载量 98 浏览量 更新于2024-12-23 收藏 6KB ZIP 举报
资源摘要信息:"DELPHI XE10.4自定义类和数组的用法" 在Delphi XE10.4中,自定义类和数组的用法是面向对象编程和数据结构管理的基础知识。本知识点将详细介绍如何在Delphi XE10.4环境下创建和使用自定义类以及数组。 首先,我们来探讨一下自定义类的用法。在Delphi中,类是面向对象编程的核心,通过类可以创建对象,这些对象拥有属性、方法和事件。要定义一个自定义类,我们需要使用关键字class,并且指定其继承的父类(如果不继承任何类,则默认继承自TObject)。 下面是一个简单的自定义类的例子: ```delphi type TPerson = class private FFirstName: string; FLastName: string; public property FirstName: string read FFirstName write FFirstName; property LastName: string read FLastName write FLastName; constructor Create(AFirstName, ALastName: string); procedure SayHello; end; constructor TPerson.Create(AFirstName, ALastName: string); begin inherited Create; FFirstName := AFirstName; FLastName := ALastName; end; procedure TPerson.SayHello; begin WriteLn('Hello, my name is ', FFirstName, ' ', FLastName); end; ``` 在这个例子中,我们定义了一个名为TPerson的类,它拥有两个私有属性FirstName和LastName,以及一个构造函数和一个方法SayHello。通过使用TPerson类,我们能够创建具有姓名属性和打招呼功能的TPerson对象。 接下来,我们来看看数组在Delphi中的使用。Delphi中的数组可以是静态的也可以是动态的。静态数组的大小在编译时就已经确定,而动态数组的大小可以在运行时改变。 静态数组的声明和初始化通常如下: ```delphi var StaticArray: array[0..9] of Integer; // 声明一个有10个整数的静态数组 begin StaticArray[0] := 10; // 初始化数组第一个元素 //... end; ``` 动态数组可以使用关键字array来声明,但不指定数组的界限,然后在运行时通过SetLength函数来设置数组的大小。 ```delphi var DynamicArray: array of Integer; // 声明一个动态整数数组 begin SetLength(DynamicArray, 10); // 设置数组长度为10 // 设置数组元素的值 end; ``` 若要删除动态数组中的一项,可以先减小数组的长度,然后使用Move函数将数组末尾的元素覆盖掉要删除的元素。 ```delphi var ItemToDelete: Integer; begin // 假设已经有一个动态数组DynamicArray ItemToDelete := DynamicArray[5]; // 记录要删除的元素 Dec(Length(DynamicArray)); // 减少数组长度以删除第六个元素 Move(DynamicArray[5], DynamicArray[4], (Length(DynamicArray) - 4) * SizeOf(Integer)); // 将最后一个元素移动到被删除元素的位置 end; ``` 将自定义类型放进数组并取出来,可以按照以下方式进行操作: ```delphi var PersonArray: array of TPerson; NewPerson: TPerson; begin SetLength(PersonArray, 2); // 初始化数组长度为2 NewPerson := TPerson.Create('John', 'Doe'); // 创建一个新的TPerson对象 PersonArray[0] := NewPerson; // 将对象放入数组 // 从数组中取出并使用对象 PersonArray[0].SayHello; // 输出 "Hello, my name is John Doe" end; ``` 综上所述,DELPHI XE10.4的自定义类和数组用法涵盖了类的定义、属性和方法的使用,以及静态和动态数组的声明、初始化、大小调整和操作。掌握这些基本知识对于进行有效的Delphi编程至关重要。通过利用这些知识点,开发者可以构建结构化的数据模型,并在Delphi XE10.4环境中开发出功能强大的应用程序。