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。

ICE 参考