2016-03-09 113 views
0

一個簡單的問題,但一直無法繞過它。所以我有這樣的代碼:單行中的相同數據類型的變量聲明

$ListBoxData = New-Object System.Windows.Forms.ListBox 
$ListBoxLog= New-Object System.Windows.Forms.ListBox 
$ListBoxError= New-Object System.Windows.Forms.ListBox 

我怎麼能改寫這個乾淨了一點通過在一個單一的線有他們,因爲他們都是相同的數據類型。類似下面:

$ListBoxData, $ListBoxLog, $ListBoxError = New-Object System.Windows.Forms.ListBox 

New-Object System.Windows.Forms.ListBox (@($ListBoxData, $ListBoxLog, $ListBoxError)) 

回答

0

把號碼在foreach對象構造像這樣:

'error','log','whateveryouwant' | 
% { New-Variable -Name listbox$_ -Value (New-Object System.Windows.Forms.ListBox) -Force } 
+0

嗯,雖然有一個問題,我不打算命名t下襬列表框1,列表框2。每個人將有一個相關的名稱,以其工作模式 –

+0

好吧,所以給它一個相關的名稱然後 – Kiran

+0

剛剛更新的問題更具體 –

0

的另一種方法(使用range operator):

$ListBoxData, $ListBoxLog, $ListBoxError = 1..3 | % { New-Object Windows.Forms.ListBox } 
相關問題