【发布时间】:2014-12-20 03:50:06
【问题描述】:
在 powerShell 中,您使用“-eq”运算符将布尔值与字符串进行比较,它总是返回与我之前比较时相同的布尔值。
例如
$shouldBeFalse = $true -eq "hello"
$shouldBeTrue = $false -eq "hello"
变量 $shouldBeFalse 是 $true。 变量 $shouldBeTrue 是 $false。
我不得不使用“Equals”方法:
$shouldBeFalse = $true.Equals("hello")
在这种情况下,$shouldBeFalse 是 $false。
但是为什么会返回带有布尔值的 -eq 运算符呢?
【问题讨论】:
标签: string powershell boolean compare equals