2017-07-06 34 views
3

我試圖理解爲什麼這個數組count不導致0PowerShell的陣列計數不爲零

@($null).Count 

輸出:

1 
+6

因爲這是一個包含一個項目的數組('$ null')。它不是空的。 '@()。Count'返回零。 –

+0

@Bill_Stewart尼斯。請考慮加入答案,以便我們可以從未答覆的隊列中取出它,並且upvote等。 – gms0ulman

+0

完成,稍作詳細說明。 –

回答

8

@($null)是具有單個$null元件的陣列(因此Count財產是1)。同樣@($null,$null).Count2,並且@().Count0。請記住,@($null)向管道發出$null,因此從@($null) | Measure-Object返回的Count屬性將爲0