Q1:这是什么意思:WriteLn (#$0b)
?
$0b
应该是十六进制,例如0x0b
,但#
符号呢?
Q2:
x:=readkey;
if ( x = #5) do...
#5
是否意味着五个?那么#
的标志是什么?
非常感谢。
答案 0 :(得分:7)
数字前面的#
表示带有指示值的字符(小数,十六进制数字前面加$
)。因此#5
与chr(5)
或 Ctrl E 相同。
答案 1 :(得分:2)
啊,回忆......
#x
确实相当于chr(x)
,就像Greg Hewgill所说的那样。
我想添加一些信息 扩展键,即箭头键,发送零和char的代码:
ch := ReadKey;
if ch = #0 then
begin // extended key
ch := ReadKey; // <-- read again to get the actual code
end else ...