①# 後面跟一個字元編碼可以表示這個字元, 字元編碼可以用十進位或十六進位表示;譬如字元 "A" 的編碼是 65(十進位) 或 $41(十六進位).
---------------------------------
var
c: AnsiChar;
begin
c := #65;
ShowMessage(c); {A}
c := #$41;
ShowMessage(c); {A}
end;
ANSII 編碼錶參見(http://www.cnblogs.com/28088191/archive/2008/06/13/1220352.html)
--------------------------------
②用 # 也可以表示雙位元組字元, 所有漢字編碼參見(http://www.cnblogs.com/28088191/archive/2008/06/13/1220366.html)
var
wc: WideChar;
begin
wc :=# $732B;
ShowMessage(wc); {貓}
wc := 29483;
ShowMessage(wc); {貓}
{雙位元組相容單位元組}
wc := #65;
ShowMessage(wc); {A}
wc := #$41;
ShowMessage(wc); {A}
end;
------------------------------------------
③多個 # 表示的字元串連時, 可以省略 + 號.表示字元相連,這在SQL語句中常用
--------------------------------------------
var
str: string;
begin
str := #65 + #66 + #67;
ShowMessage(str); {ABC}
str := #65#66#67;
ShowMessage(str); {ABC}
str := '貓貓的' + #32 + #68 + #101 + #108 + #112 + #104 + #105 + #32 + '部落格';
ShowMessage(str); {貓貓的 Delphi 部落格}
str := '貓貓的#32#68#101#108#112#104#105#32'部落格';
ShowMessage(str); {貓貓的Delphi 部落格}
end;
---------------------------------------
SQL語句中是這樣用的:
-------------------------
var SQL:String;
SQL:='Select * From 表 Where 日期欄位 Between #' +DateTimeToStr(DateTimePicker1.Date)+'# And #'+DateTimeToStr(DateTimePicker2.Date) +'#';