在Delphi中,当我看到这样的命令时,这意味着什么:
char($23)
美元符号在这种情况下意味着什么?
答案 0 :(得分:17)
美元符号表示以下是十六进制值。
ShowMessage(CHAR($ 23));节目#。
答案 1 :(得分:2)
$
符号用于为十六进制文字加前缀。 documentation说:
<强>标记强>
整数和实数常量可以用十进制表示法表示 没有逗号或空格的数字序列,前缀为+ 或 - 表示符号的运算符。值默认为正(因此, 例如,67258相当于+67258)并且必须在 最大预定义实数或整数类型的范围。
带小数点或指数的数字表示实数,而其他数字 数字表示整数。当字符E或e出现在a中时 真实的,它意味着“十倍的力量”。例如,7E2表示7 * 10 ^ 2,12.25e + 6和12.25e6均表示12.25 * 10 ^ 6.
美元符号前缀表示十六进制数字,例如, $ 8F。没有前一元运算符的十六进制数是 被视为正值。在赋值期间,如果是十六进制 值位于接收类型范围之外,引发错误, 除了在整数(32位整数)的情况下出现警告 被提出来了。在这种情况下,值超过正范围 整数以与二进制补码整数表示一致的方式被视为负数。
因此,在您的示例中,$23
是十六进制表示为23
的数字。该数字具有十进制表示35
,因此您可以写:
Assert($23 = 35);
答案 2 :(得分:1)
它代表一个角色。例如,char(13)是行尾。