2012-05-14 58 views
48

PowerShell中的布爾文字是什麼?PowerShell中的布爾文字

+9

這是一個很好的問題,它從我這裏得到了讚賞。我總是喜歡這樣的問題,這些問題出現在我的谷歌搜索中,並幫助我。那些4位下決心的人應該重新考慮他們對這種簡單的入門級問題的態度。 – ulidtko

回答

57

$true$false

雖然這些是常數。布爾值沒有語言級文字。

根據你需要他們的地方,你也可以使用任何強制爲一個布爾值,如果類型必須是布爾值,例如,在需要布爾值(並且沒有衝突的重載)或條件語句的方法調用中。例如,大多數非空對象都是真的。 null,空字符串,空陣列和數字0是錯誤的。

10

[bool]1[bool]0也有效。

+0

準確地說,您可以在發生轉換的上下文中使用大量可強制轉換爲布爾值的內容。在條件陳述中。在這些情況下,你根本不需要投。例如,如果($ s.Length){...}'完全正確。 – Joey