【问题标题】:Usage of # in Pascal# 在 Pascal 中的用法
【发布时间】:2010-03-11 09:37:43
【问题描述】:

Q1:这是什么意思:WriteLn (#$0b)

$0b 应该是像0x0b 这样的十六进制,但是# 符号呢?

第二季度:

x:=readkey;
if ( x = #5) do...

#5 是指五个吗?那么# 的符号是什么?

非常感谢。

【问题讨论】:

  • (请注意,在最近的 Delphi 和 FPC 版本中,大于 255 的数字是宽字符,16 位基本实体使用 UTF16 字符串类型的基数)

标签: pascal


【解决方案1】:

数字前面的# 表示具有指示值的字符(接受以$ 开头的十进制和十六进制数字)。所以#5chr(5) 相同,或CtrlE

【讨论】:

  • 必须查找chr 以获得帮助,但至少我知道查找chrchr(65) = #65 = 'A'
【解决方案2】:

啊,回忆……

#x确实相当于chr(x),就像Greg Hewgill说的一样。

我想补充一点信息。
扩展键,即方向键,发送零和字符代码:

  ch := ReadKey;
  if ch = #0 then
  begin // extended key
    ch := ReadKey; // <-- read again to get the actual code
  end else ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多