2016-08-19 112 views
0

當爲一個變量轉換數據類型時,額外的空方括號是做什麼的?[數據類型]和[數據類型[]]之間的差異

例如,在定義一個函數中的參數,我注意到鑄造的數據類型爲參數的這兩種方式:

param(
    [string]$computername 
) 

VS:

param(
    [string[]]$computername 
) 

什麼用途的第二個例子中的空方括號用於服務?

回答

2

第二個例子中的參數接受一個字符串列表(一個數組),第一個例子中的參數只有一個字符串。

這工作在兩種情況下:

-computername 'foo' 

這個工程只是在第二種情況:

-computername 'foo', 'bar' 
+0

尼斯,所以後續的問題:什麼[數組]之間的差異,[串[] ]?我假設[數組]可以包含多種類型的數據? –

+0

正確。 '[string []]'是一個字符串數組,'[array]'是一個沒有特定元素類型的數組。 –

0

[]表示數組。所以[string[]]$computername將表示一個computername的字符串數組。