首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 字串索引特性:Low/High 在字串變數與型別上的差異

     編輯:Delphi

Delphi 字串作為動態陣列實作,支援 Low/High 邊界查詢,但型別與變數的行為有細微差別。

實測程式碼

procedure TForm1.FormCreate(Sender: TObject); 
var str: string; n1, n2, n3: Integer; 
begin 
  str := 'ABC'; 
  n1 := Low(string); { 1 - 型別下界,字串 1-based }
  n2 := Low(str); { 1 - 變數下界,同型別 }
  n3 := High(str); { 3 - 變數上界,長度為 3 }
  { ShowMessageFmt('%d, %d, %d', [n1, n2, n3]); }
end;

核心結論

  • Delphi 字串採 1-based 索引:Low 永遠為 1,High 等於字串長度
  • 型別與變數一致:Low(string) = Low(str) = 1
  • High(str) 回傳實際長度,空字串時為 0

實務應用

function SafeCharAt(const S: string; Index: Integer): Char; 
begin 
  if (Index >= Low(S)) and (Index <= High(S)) then 
    Result := S[Index] 
  else 
    Result := #0; 
end;

理解此特性對編寫安全的字串遍歷、邊界檢查程式碼至關重要。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved