问题来源: http://www.cnblogs.com/del/archive/2008/05/11/978683.html#1191835
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var set1: set of Char; {定义一个字符集合变量} c: Char; {定义个字符用于遍历集合} num: Integer; {用于计数} begin set1 := ['a'..'z', 'A'..'Z', '0'..'9']; {给集合赋值} num := 0; for c in set1 do Inc(num); {遍历字符集合 set1, 让 num 计数} ShowMessage(IntToStr(num)); {62} end; end.