在 Delphi 中,Low
和 High
是两个非常有用的函数,它们分别用于获取枚举类型、数组、字符串或其他有序类型的最小值和最大值。当你想要遍历这些类型的所有可能值时,Low
和 High
函数就显得特别有用。
以下是关于如何使用 Low
和 High
函数进行遍历的详细说明:
遍历枚举
对于枚举类型,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
类型的 Value1
、Value2
和 Value3
这三个值。
遍历数组
对于数组,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,这样就可以遍历整个字符串的每个字符。
总的来说,Low
和 High
函数是 Delphi 中非常有用的工具,它们使得遍历有序类型的所有可能值变得非常简单和直观。
本文来自博客园,作者:del88,转载请注明原文链接:https://www.cnblogs.com/del88/p/18356605