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

Delphi 原始碼格式撰寫規範(一)第 2 節:變數命名、區域/全域變數與類型大小寫協定

     編輯:Delphi

本文為 Delphi 程式碼規範系列第一部分的第 2 節,涵蓋變數命名規則、區域變數、全域變數管理、類型大小寫協定與浮點數類型選擇建議。

3.3 變數命名與格式

3.3.1 通用命名原則

  • 有意義名稱:使用完整英文單詞,單詞首字母大寫 (PascalCase),如 WriteFormat: string
  • 特定類型簡寫 (可選,團隊統一):
    • 指標:P 前綴 (如 PUserRecord)
    • 記錄:Rec 後綴/中綴
    • 陣列:Arr 後綴/中綴
    • 類別:Class 後綴/中綴
  • 迴圈控制變數:單字母 i, j, k 或有意義名稱 UserIndex

3.3.2 區域變數

遵循通用命名規則,於 var 區塊宣告,盡量貼近使用位置 (Delphi 傳統要求在區塊開頭)。

3.3.3 全域變數管理 (核心規範)

層級前綴規則範例
單元/模組級F類別私有欄位前綴,同 3.5.2FUserName: string
單元介面區g極度不建議使用;若必須,名稱體現型別gprecUserCount: ^TUserCount
跨單元共享—禁止直接共享全域變數,改用屬性封裝見下方模式

跨模組資料共享正確模式:屬性封裝


type
  TFormOverdraftReturn = class(TForm)
  private
    FUserName: string;
    FUserCount: Integer;
    procedure SetUserName(Value: string);
    function GetUserName: string;
  public
    property UserName: string read GetUserName write SetUserName;
    property UserCount: Integer read FUserCount write FUserCount;
  end;

優勢:存取控制、驗證邏輯集中、支援介面導向設計、利於單元測試。

3.4 類型大小寫協定

類型來源大小寫規則範例
保留字類型全小寫string, integer, boolean, variant
Win32 API 類型全大寫HWND, DWORD, LPARAM, HINSTANCE
使用者定義/系統單元類型首字母大寫,其餘小寫 (PascalCase)Integer, TForm, TStringList, TDateTime

var
  MyString: string;        // 保留字
  WindowHandle: HWND;      // Win32 API
  I: Integer;              // 系統單元型別識別碼

3.4.2 浮點數類型選擇建議

類型建議說明
Real避免使用僅為相容舊 Pascal,非 IEEE 標準
Double首選CPU/總線最佳化、IEEE 754 標準、15-16 位有效數字
Extended超出 Double 範圍時使用80 位擴展精度,不支援 Java/跨平台
Single互操作需求 (C/C++ DLL)32 位精度,部分外部庫要求
Currency貨幣/金融計算固定 4 位小數、64 位整數實作、無浮點誤差

最佳實踐摘要

  1. 變數名 PascalCase,見名知意
  2. 嚴禁濫用全域變數,跨單元通訊走屬性/介面
  3. 類型大小寫區分 來源層級 (保留字/API/自訂)
  4. 一般計算用 Double,金融用 Currency,極限精度才用 Extended

這些規範看似瑣碎,但能消除團隊協作中 80% 以上的「風格衝突」與「隱性 Bug」,是專業 Delphi 團隊的基礎建設。

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