共用方式為


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] 可以評估為 #str。

ICE 參考