PowerShell中定義多個(gè)變量并賦值的例子
所謂賦值語句,小編在最早學(xué)C語言時(shí)就知道那就是“a=1;”。這么多年來,雖然語言在變,但賦值語句基本沒變過。但今天在看一串PowerShell代碼的時(shí)候,這種理念被推翻了。小編看到了多變量同時(shí)賦值的語句。
小編看到的語句是這樣的:
大家來猜猜它是什么意思?
其實(shí)很好猜,第一眼看上去就像是把$a[0]和$a[1]這兩個(gè)數(shù)組元素顛倒。而事實(shí)上的效果也是這樣的。難道說這就是兩個(gè)變量互換值的語句嗎?我們知道在傳統(tǒng)的編程語言里面,要把兩個(gè)變量的值交換,至少需要三個(gè)語句,還需要一個(gè)中間變量的。比如要把a(bǔ)與b的值交換,那么代碼應(yīng)該這樣寫:
這里的c是新增加出來的一個(gè)變量。這樣看來,PowerShell還真TMD強(qiáng)大啊!
小編還異想天開的做了一些嘗試,發(fā)現(xiàn)原來這個(gè)語法不僅僅顛倒兩個(gè)值那么簡(jiǎn)單。比如:
PS> $a=1,2,3
PS> $a[0],$a[1],$a[2]=$a[1],$a[2],$a[0];
PS> -join $a
231
看見沒有,把數(shù)組元素的值,轉(zhuǎn)了一圈。
小編還做了這樣一個(gè)測(cè)試:
PS> $a
1
PS> $b
2
相當(dāng)于是對(duì)照等號(hào)的前后,按順序逐個(gè)賦值。很好理解吧!再看看下面這個(gè):
PS C:\Users\hong> $a
1
PS C:\Users\hong> $b
2
3
哈哈,這個(gè)有趣了。前面是兩個(gè)變量,后面是三個(gè)值。那PowerShell會(huì)把它們?cè)趺崔k呢。根據(jù)結(jié)果所示,$a賦值了1,$b被當(dāng)成了數(shù)組,賦值了2和3。
所以小編把這個(gè)語法稱之為“多變量同時(shí)賦值”,就是把多個(gè)變量同時(shí)賦值,當(dāng)然賦值中存在一些細(xì)節(jié),已經(jīng)在上面的例子中展示了。
最后有人一定想問,如果變量個(gè)數(shù)多于值的個(gè)數(shù),會(huì)是什么樣的結(jié)果呢?呵呵,看看:
PS C:\Users\hong> $d
PS C:\Users\hong>
相關(guān)文章
PowerShell連接SQL SERVER數(shù)據(jù)庫進(jìn)行操作的實(shí)現(xiàn)代碼
這篇文章主要介紹了PowerShell連接SQL SERVER數(shù)據(jù)庫進(jìn)行操作的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-11-11PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法
這篇文章主要介紹了PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法,本文使用一個(gè)自定義函數(shù)實(shí)現(xiàn)需求,需要的朋友可以參考下2015-03-03PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
本文主要是記述使用powershell調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息,非常實(shí)用,希望對(duì)大家有所幫助2014-09-09PowerShell小技巧之添加遠(yuǎn)程防火墻規(guī)則
本文主要介紹了將Windows Server 2012 Core的默認(rèn)控制臺(tái)設(shè)置成了PowerShell后,啟用了遠(yuǎn)程桌面,然后使用PowerShell添加PowerShell遠(yuǎn)程防火墻規(guī)則。希望對(duì)大家能有所幫助。2014-09-09PowerShell入門教程之Cmd命令與PowerShell命令相互調(diào)用的方法
這篇文章主要介紹了PowerShell入門教程之Cmd命令與PowerShell命令相互調(diào)用的方法,本文講解了在Cmd命令中調(diào)用PowerShell命令、在PowerShell命令中調(diào)用Cmd命令的方法,需要的朋友可以參考下2014-10-10Powershell目錄文件夾管理權(quán)限的繼承和指定方法
這篇文章主要介紹了Powershell目錄文件夾管理權(quán)限的繼承和指定方法,本文給出了創(chuàng)建文件夾、獲取當(dāng)前權(quán)限、添加新的權(quán)限、添加管理員權(quán)限等,需要的朋友可以參考下2015-06-06Powershell小技巧之使用Update-TypeData擴(kuò)展類型系統(tǒng)
昨天演示獲取時(shí)辰《PowerShell獲取當(dāng)前的時(shí)辰 》,并不只是為了獲取時(shí)辰,還為了使用Update-TypeData命令將時(shí)辰這一屬性,牢牢地幫到DateTime類型上。2014-09-09