在 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
浙公网安备 33010602011771号