程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> PowerShell 2.0 CTP版的新運算符介紹

PowerShell 2.0 CTP版的新運算符介紹

編輯:.NET實例教程
轉載請保留作者姓名, 鏈接. 謝謝
作者: Edengundam(馬濤)
今天,終於下載到了Windows XP-SP2 x86中文版的WS-Management v1.1。您可以在http://www.microsoft.com/downloads/details.ASPx?familyid=845289CA-16CC-4C73-8934-DD46B5ED1D33&displaylang=zh-cn 下載到Windows XP和Windows 2003的版本。安裝PowerShell 2.0 CTP版本,此補丁是必須要打上的。另外,如果您想使用Out-GridVIEw和圖形化的PS,您必須安裝.Net 3.0。.Net 3.0完全兼容.Net 2.0,因此您不需要擔心應用程序兼容性問題。
 
今天,將簡單的給大家介紹CTP版本中的新語法,他們可能還會被修改,因此,這裡只作為觀察微軟PowerShell團隊開發動向的介紹。
首先,我們將要介紹splatting運算符,我們先聲明一個三個元素的數組:
PS C:\> $param = 1,2,3
接下來,我們再聲明一個可以輸出參數個數的函數:
PS C:\> function argc() { $args.Count }
$args數組中包含了命令行上沒有被參數列表中處理的參數。當我們直接調用函數argc時:
PS C:\> argc
0
 
接下來,我們將數組param傳遞給此函數:
PS C:\> argc $param
1
 
此時,我們可以看到數組param被當作一個對象傳遞給了函數argc。現在我們來試試直接傳遞數組1,2,3:
PS C:\> argc 1,2,3
1
 
和傳遞數組的結果是一樣的。有時候,如果我們可以簡單的將數組拆分成多個獨立的元素傳遞給一個命令或函數將會非常方便,因此PowerShell 2.0 CTP中,就為我們提供了splatting運算符:
PS C:\> argc @param
3
 
這次,param數組被正確的分解為三個元素傳遞給了函數argc。最後,我們必須注意,此運算符只能運用在為命令傳遞參數的地方:
PS C:\> @paras
Use ''$paras'' instead of ''@paras'' when referencing variables in expressions. ''@paras'' can only be used as an argument to
 a command.
At line:1 char:7
+ @paras <<<<
 
如果我們錯誤的使用此運算符,我們就會收到錯誤提示。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved