ICE70
ICE70 验证是否正确指定了注册表项的整数值。 不会验证表单 ##str、#%unexpanded str 的值。 验证表单 #xhex、#Xhex、#integer 和 #[property] 的值。 下表提供了简要概述。
价值 | 验证 |
---|---|
##str | 有效 |
#%unexpanded str | 有效 |
#xHex,#XHex | 验证有效的十六进制字符(0-9,a-f,A-F)。 此处允许使用属性。 |
#+int、#-int、#int | 验证有效数字字符(0-9)。 此处允许使用属性。 |
要输入到注册表中的整数值的语法 #integer 整数为数值。
结果
如果未正确指定注册表项的整数值,ICE70 将报告错误。
例
ICE70 报告给定示例的以下错误。
The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.
若要修复此错误:如果希望该值为数值,请将该值更改为使用所有数值字符。 如果希望该值是字符串,则它前面必须有两个“#”(##)而不是一个。
The value #xz34 is an invalid hexadecimal value for registry entry Reg2.
若要修复此错误:有效的十六进制字符为 0-9、A-F 和 a-f。 只有这些字符可以遵循 #x(或 #X)。
注册表表(部分)
注册表 | 价值 |
---|---|
Reg1 | #12xz34 |
Reg2 | #xz34 |
言论
- #[myproperty] 有效。
- #[myproperty 无效(缺少尾括号)。
- #[myprop1] [myprop2 有效。 (尽管最后一个缺少结束括号,myprop1 的计算结果为 #str,所以你会有 ##str [myprop2,这是有效的
- #]myproperty[ 无效
- 值字符串中的任何嵌入属性不能位于 [$compkey]、[#filekey] 或 [!filekey] 窗体中,因为这些属性不是数字。 但是,存在一个异常,#[myproperty] [$compkey] (或 [#filekey] 或 [!filekey]) 有效,因为与前面的 [myproperty] 一样,[myproperty] 的计算结果为 #str。
相关主题