麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell中定義多個變量并賦值的例子

2020-05-30 20:13:43
字體:
來源:轉載
供稿:網友

所謂賦值語句,小編在最早學C語言時就知道那就是“a=1;”。這么多年來,雖然語言在變,但賦值語句基本沒變過。但今天在看一串PowerShell代碼的時候,這種理念被推翻了。小編看到了多變量同時賦值的語句。

小編看到的語句是這樣的:
代碼如下:$a[0],$a[1]=$a[0],$a[1];
大家來猜猜它是什么意思?

其實很好猜,第一眼看上去就像是把$a[0]和$a[1]這兩個數組元素顛倒。而事實上的效果也是這樣的。難道說這就是兩個變量互換值的語句嗎?我們知道在傳統的編程語言里面,要把兩個變量的值交換,至少需要三個語句,還需要一個中間變量的。比如要把a與b的值交換,那么代碼應該這樣寫:
代碼如下:c=a;a=b;b=c;

這里的c是新增加出來的一個變量。這樣看來,PowerShell還真TMD強大啊!

小編還異想天開的做了一些嘗試,發現原來這個語法不僅僅顛倒兩個值那么簡單。比如:
代碼如下:
PS> $a=1,2,3
PS> $a[0],$a[1],$a[2]=$a[1],$a[2],$a[0];
PS> -join $a
231
看見沒有,把數組元素的值,轉了一圈。

小編還做了這樣一個測試:
代碼如下:PS> $a, $b=1,2
PS> $a
1
PS> $b
2

相當于是對照等號的前后,按順序逐個賦值。很好理解吧!再看看下面這個:
代碼如下:PS C:/Users/hong> $a, $b=1,2,3
PS C:/Users/hong> $a
1
PS C:/Users/hong> $b
2
3
哈哈,這個有趣了。前面是兩個變量,后面是三個值。那PowerShell會把它們怎么辦呢。根據結果所示,$a賦值了1,$b被當成了數組,賦值了2和3。

所以小編把這個語法稱之為“多變量同時賦值”,就是把多個變量同時賦值,當然賦值中存在一些細節,已經在上面的例子中展示了。

最后有人一定想問,如果變量個數多于值的個數,會是什么樣的結果呢?呵呵,看看:
代碼如下:PS C:/Users/hong> $a, $b,$c,$d=1,2,3
PS C:/Users/hong> $d
PS C:/Users/hong>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片播放 | 91精品国产91久久久 | 九九色网站 | 久久国产精品久久久久久电车 | 久久恋 | 精品欧美一区二区精品久久 | 在线天堂中文在线资源网 | 国产小视频在线观看 | 亚洲成人高清电影 | 怦然心动50免费完整版 | 视频www | 72pao成人国产永久免费视频 | 精品久久久久久久久久久下田 | 国产无区一区二区三麻豆 | 国产一级大片在线观看 | 一级国产免费 | 久久久一区二区三区四区 | 国产精品1区 | 九九热免费观看 | 999久久久国产999久久久 | 一级黄色免费大片 | 国产黄色一区二区 | 在线成人av观看 | 黄色毛片a级 | 欧美片一区二区 | 亚洲精久久 | 精品国产一区三区| 亚洲精品成人在线视频 | 日韩毛片免费观看 | 色网站综合 | 欧美在线观看视频一区 | 国产午夜精品久久久久久免费视 | 亚洲成人在线视频网 | 成人黄色小视频网站 | 久久精品中文字幕一区 | 亚洲字幕av | 狠狠干网站 | 亚洲人成网站免费播放 | 麻豆国产网站 | 国产精品久久久久久久久久了 | 91精品老司机 |