濮阳杆衣贸易有限公司

主頁 > 知識庫 > PowerShell中定義多個變量并賦值的例子

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

熱門標(biāo)簽:印臺區(qū)呼叫中心外呼系統(tǒng) 地圖標(biāo)注的圖案 騰訊地圖標(biāo)注中心怎么標(biāo)注 如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 電話機(jī)器人公司招聘 莫拉克電梯系統(tǒng)外呼怎么設(shè)置 新鄭電銷機(jī)器人一個月多少錢 六寸地圖標(biāo)注點(diǎn)怎么刪除 萬全縣地圖標(biāo)注app

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

小編看到的語句是這樣的:

復(fù)制代碼 代碼如下:
$a[0],$a[1]=$a[0],$a[1];

大家來猜猜它是什么意思?

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

復(fù)制代碼 代碼如下:
c=a;a=b;b=c;

這里的c是新增加出來的一個變量。這樣看來,PowerShell還真TMD強(qiáng)大??!

小編還異想天開的做了一些嘗試,發(fā)現(xiàn)原來這個語法不僅僅顛倒兩個值那么簡單。比如:

復(fù)制代碼 代碼如下:

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)了一圈。

小編還做了這樣一個測試:

復(fù)制代碼 代碼如下:
PS> $a, $b=1,2
PS> $a
1
PS> $b
2

相當(dāng)于是對照等號的前后,按順序逐個賦值。很好理解吧!再看看下面這個:

復(fù)制代碼 代碼如下:
PS C:\Users\hong> $a, $b=1,2,3
PS C:\Users\hong> $a
1
PS C:\Users\hong> $b
2
3

哈哈,這個有趣了。前面是兩個變量,后面是三個值。那PowerShell會把它們怎么辦呢。根據(jù)結(jié)果所示,$a賦值了1,$b被當(dāng)成了數(shù)組,賦值了2和3。

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

最后有人一定想問,如果變量個數(shù)多于值的個數(shù),會是什么樣的結(jié)果呢?呵呵,看看:

復(fù)制代碼 代碼如下:
PS C:\Users\hong> $a, $b,$c,$d=1,2,3
PS C:\Users\hong> $d
PS C:\Users\hong>

標(biāo)簽:湘潭 喀什 南昌 汕頭 臨汾 疫苗接種 天水 襄陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell中定義多個變量并賦值的例子》,本文關(guān)鍵詞  PowerShell,中,定義,多個,變量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell中定義多個變量并賦值的例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell中定義多個變量并賦值的例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南阳市| 兴宁市| 南丰县| 芒康县| 清涧县| 德庆县| 扬州市| 民丰县| 云龙县| 甘孜县| 东阿县| 沛县| 金阳县| 太康县| 甘肃省| 安福县| 射洪县| 墨玉县| 策勒县| 忻州市| 朔州市| 合江县| 西畴县| 民勤县| 鸡泽县| 嵊州市| 双辽市| 常德市| 调兵山市| 桦甸市| 白水县| 云梦县| 阿拉善盟| 彩票| 平顶山市| 新乐市| 伊川县| 文山县| 同德县| 北京市| 无锡市|