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

Delphi 鏈式程式碼寫法:Helper 機制讓字串/數值操作更流暢

     編輯:Delphi

隨著 Delphi 引入大量 Helper (記錄/類別/介面輔助方法),鏈式呼叫 (Method Chaining) 成為可能,大幅提升程式碼可讀性與撰寫效率。

經典範例:提取 Pi 字串中的數字

var num: Integer; 
begin 
  { 3.1415926 → 取小數點後 141 → 轉整數 }
  num := Pi.ToString().Split(['.'])[1].Substring(0,3).ToInteger(); 
  { 輸入 . 後按 Ctrl+Space 即可獲得智慧提示 }
  ShowMessage(num.ToString()); { 141 }
end;

實戰場景:解析結構化文本

uses System.Character; { for TCharHelper.IsInArray }

const 
  FText = 'A: qwertyuiop'#13#10 + 
          'B: wertyuiopa'#13#10 + 
          'C: ertyuiopas'#13#10 + 
          'qwertyuiopasd'#13#10 + 
          'D: rtyuiopasd'#13#10; 

procedure TForm1.Button1Click(Sender: TObject); 
var 
  List: TStringList; 
  A, B, C, D: string; 
  str: string; 
begin 
  List := TStringList.Create; 
  List.Text := FText; 
  
  for str in List do 
  begin 
    { 長度>2 且第 3 字元為冒號 (索引 2) }
    if (str.Length > 2) and str[2].IsInArray([':']) then 
    begin 
      case str[1] of 
        'A': A := str.Substring(2).Trim; { 鏈式:Substring → Trim }
        'B': B := str.Substring(2).Trim; 
        'C': C := str.Substring(2).Trim; 
        'D': D := str.Substring(2).Trim; 
      end; 
    end; 
  end; 
  
  List.Free; 
  ShowMessageFmt('%s; %s; %s; %s', [A, B, C, D]); 
end;

常用鏈式模式速查

型別Helper 單元常用鏈式方法
stringSystem.SysUtils (TStringHelper)Trim, Substring, Split, ToLower/Upper, Replace, Contains, StartsWith, EndsWith, ToInteger/Double
Integer/Int64System.SysUtilsToString, ToHexString
TArray<T>System.Generics.CollectionsLength, Sort, BinarySearch
TStringListSystem.ClassesAdd, AddStrings, IndexOf, Sort, SaveToFile/LoadFromFile

鏈式寫法優勢

  • 減少暫存變數:中間結果直接傳遞,無需命名
  • 閱讀順序 = 執行順序:左到右,符合直覺
  • IDE 智慧提示全程支援:每個 . 後自動列出可用方法
  • 函數式風格:不可變操作 (如 Trim 回傳新字串) 更安全

善用 Helper 與鏈式呼叫,能讓 Delphi 程式碼達到動態語言般的簡潔表達力,同時保持強型別與編譯期檢查優勢。

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