文档章节

关于 # 符号的使用 - 给 "厨师" 的回复

涂孟超
 涂孟超
发布于 2014/09/26 15:37
字数 316
阅读 8
收藏 0
问题来源: http://www.cnblogs.com/del/archive/2008/05/19/1089944.html#1203165

1、# 后面跟一个字符编码可以表示这个字符, 字符编码可以用十进制或十六进制表示;
譬如字符 "A" 的编码是 65(十进制) 或 $41(十六进制).
ANSII 编码表参见: http://www.cnblogs.com/del/archive/2007/12/07/987071.html
var
  c: AnsiChar;
begin
  c := #65;
  ShowMessage(c); {A}
  c := #$41;
  ShowMessage(c); {A}
end;

 
 
 
 
 

 

 

  
2、用 # 也可以表示双字节字符, 所有汉字编码参见: http://www.cnblogs.com/del/archive/2007/12/15/996290.html
var
  wc: WideChar;
begin
  wc := #19975;
  ShowMessage(wc); {万}
  wc := #$4E07;
  ShowMessage(wc); {万}

  {双字节兼容单字节}
  wc := #65;
  ShowMessage(wc); {A}
  wc := #$41;
  ShowMessage(wc); {A}
end;

 
 
 
 
 

 

 

  
3、多个用 # 表示的字符连接时, 可以省略 + 号.
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;

 
 
 
 
 

 

 

  
另外 System 单元有个常量 sLineBreak, 它用来表示回车换行;

回车是 #13, 换行是 #10, 所以 sLineBreak 的值是 #13#10;

我们在输入提示时显示的是 sLineBreak = #$D#$A, 这不过是换成了十六进制显示.

本文转载自:http://www.cnblogs.com/del/archive/2008/05/19/1202871.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
不要混淆nodejs和浏览器中的event loop

1. 什么是 Event Loop? 举一个大家都熟知的栗子, 这样更能客观的理解。 大家都知道深夜食堂吧。厨师就一个人(服务端 Server)。最多再来一个服务生( 调度员 Event Loop )。晚上吃饭的客人(...

yiliwei
05/25
0
0
【Go语言】【16】GO语言的并发

在写该文之前一直犹豫,是把Go的并发写的面面俱到显得高大尚一些,还是简洁易懂一些?今天看到一个新员工在学习Java,突然间想起第一次接触Java的并发时,被作者搞了一个云里雾里,直到现在还...

qingkechina
2015/07/26
0
0
同步与异步、阻塞与非阻塞

这篇文章旨在帮助大家了解同步与异步、阻塞与非阻塞的同时明白其中的区别。 首先,同步 (Sync),是指当我们需要调用某一块具体的方法的时候在返回方法的执行结果之前程序一直处于等待状态,但...

唐正汉
2017/11/06
0
0
命令模式(三)

队列请求 所谓队列请求,就是对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。多用多线程或者线程池来进行命令队列的处理,当然也可以不用多线程,就是一个线程,一个命令一...

ciyo_yang
2017/07/08
0
0
厨师与食物的秘密故事

厨师,大概是离我们最近又最远的一个神秘职业了。当我们在餐馆里大块朵颐的时候,他们就潜藏在隔壁房间里,而在那个房间里有着怎样的故事与战斗,对于大多数人来说都是一个迷。身兼大厨和作家...

斜阳君
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部