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

Delphi 自訂資料型別完全指南:列舉、子範圍、陣列、字串、集合、記錄型別與單元結構

     編輯:Delphi

強型別語言核心:使用者定義資料型別系統與單元模組化架構

2.1.9 使用者定義資料型別

2.1.9.4 字串型別

  • 本質:一維字元陣列
  • 宣告指定大小:type MyString = string[15]; var MyName: MyString;
  • 未指定大小 → 預設 255 字元
  • 指派:MyName := 'Frank.Smith'; 或中文 '張明'(一漢字視為兩字元)
  • 超長截斷:僅保留前 N 字元
  • 記憶體佔用:實際大小 + 1 位元組(首位存長度)
  • 索引存取:MyName[1] 取首字元

常用字串操作函數/運算子

2.1.9.5 集合型別

  • 同類型有限元素組合:整數、布林、字元、列舉、子範圍
  • 檢查值是否屬於集合極實用

範例:元音檢查程式

procedure TForm1.Button1Click(Sender: TObject);
type
  TVowels = set of Char;
var
  Vowels: TVowels;
begin
  Vowels := ['a','e','i','o','u'];
  if Edit1.Text[1] in Vowels then
    Label2.Caption := '是元音'
  else
    Label2.Caption := '請再試';
end;
  • in 運算子判斷元素是否屬於集合,回傳布林值
  • Edit1.Text[1] 取第一字元

2.1.9.6 記錄型別

  • 成組存取資料集合
type
  TEmployee = record
    Name: string[20];
    YearHired: 1990..2000;  // 子範圍型別
    Salary: Double;
    Position: string[20];
  end;

var
  NewEmployee, PromotedEmployee: TEmployee;

記錄操作

  • 單一欄位:NewEmployee.Salary := 1000;
  • 整體指派:with PromotedEmployee do begin Name:=''; YearHired:=1993; Salary:=2000; Position:='editor'; end;
  • 記錄整體指派:PromptEmployee := NewEmployee;

2.1.10 Object Pascal 單元

  • 常數、變數、型別、程序、函數集合,可跨專案共享
  • VCL 由多單元組成,宣告物件/元件供介面設計使用
  • 加入 TCheckBox → 自動加入 StdCtrls 單元
  • 設計表單時 → 自動建立關聯單元
  • 單元可無表單關聯(如純數學函數庫)
  • 單元內宣告相互關聯(如 CDialogs 含所有常用對話框宣告)

掌握列舉/子範圍/陣列/字串/集合/記錄六大自訂型別與單元模組化機制,奠定 Delphi 強型別程式設計與大型專案架構基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
運算子/函數功能
Concat / +串聯多字串
Copy擷取子字串
Delete指定位置刪除指定長度
Insert指定位置插入字串
Length返回字串長度
Pos返回子字串位置(索引值)