【问题标题】:Autoit Why is (0 <> "Test") FalseAutoit 为什么 (0 <> "Test") 错误
【发布时间】:2017-08-26 06:56:57
【问题描述】:

我正在从 HTML 表中获取一个数值。如果它无法获取值,我会填充值“NA”。这是奇数部分 0 "NA" 为假,0 = "NA" 为真,0 == "NA" 为假。我知道 = 不区分大小写,而 == 是,但我认为 是区分大小写的......那么为什么它会这样工作?

Local $x = 0
If $x <> "Test" Then
    MsgBox(0,"","x <> Test")
Else
    MsgBox(0,"","x = Test")
EndIf

有了这个例子,我得到一个消息框“x = Test”

【问题讨论】:

    标签: autoit logical-operators


    【解决方案1】:

    但我认为&lt;&gt; 区分大小写

    根据the docs,它不是像== 这样的特定于字符串的比较运算符。相反,它只是 = 的否定,因此您的字符串仍将被解释为整数 - "NA""Test" 都变为 0 - 并且无法满足 0 &lt;&gt; 0

    测试两个值是否不相等。 不区分大小写与字符串一起使用时。要进行区分大小写的不相等比较,请使用 Not ("string1" == "string2")

    【讨论】:

      猜你喜欢
      • 2015-09-11
      • 2013-10-22
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2023-04-10
      相关资源
      最近更新 更多