關於#號的用法

來源:互聯網
上載者:User
①# 後面跟一個字元編碼可以表示這個字元, 字元編碼可以用十進位或十六進位表示;譬如字元 "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) +'#';

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.