问题1:这是什么意思:WriteLn (#$0b)
?
$0b
应该是十六进制,类似于 0x0b
,但是 #
符号呢?
问题2:
x:=readkey;
if ( x = #5) do...
< p > “#5”是指数字“5”吗?那么“#”符号是什么意思呢?< /p >
< p > 多谢。< /p >
问题1:这是什么意思:WriteLn (#$0b)
?
$0b
应该是十六进制,类似于 0x0b
,但是 #
符号呢?
问题2:
x:=readkey;
if ( x = #5) do...
< p > “#5”是指数字“5”吗?那么“#”符号是什么意思呢?< /p >
< p > 多谢。< /p >
#
表示一个带有指定值的字符(十进制和十六进制数都可以用$
来表示)。因此,#5
与chr(5)
或CtrlE相同。啊,回忆……
#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 ...