国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

PowerShell中的加法運(yùn)算詳解

2020-05-30 20:20:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

大家已經(jīng)PowerShell中的運(yùn)算符有了一定感性的認(rèn)識(shí)。我們首先來(lái)學(xué)習(xí)“+”運(yùn)算符。PowerShell定義了“+”運(yùn)算符處理數(shù)值類(lèi)型、字符串類(lèi)型、數(shù)組類(lèi)型和哈希表類(lèi)型的具體行為。在進(jìn)行數(shù)值計(jì)算時(shí),“+”和平時(shí)的數(shù)值計(jì)算規(guī)則基本一樣。不過(guò)需要注意,由于計(jì)算機(jī)內(nèi)部表示不同數(shù)值類(lèi)型時(shí),使用的存儲(chǔ)空間不同,因此這些類(lèi)型都只能表示一個(gè)范圍內(nèi)的數(shù)據(jù)。在進(jìn)行數(shù)值運(yùn)算的過(guò)程中,如果計(jì)算結(jié)果超過(guò)了參與計(jì)算數(shù)值類(lèi)型的值域時(shí),PowerShell將會(huì)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換,使用值域更大的數(shù)據(jù)類(lèi)型來(lái)保存結(jié)果。例如:

PS C:/> 9 + 1120PS C:/> (9 + 11).GetType().FullNameSystem.Int32PS C:/> [int]::MaxValue + 12147483648PS C:/> ([int]::MaxValue + 1).GetType().FullNameSystem.DoublePS C:/> [int]::MinValue - 1-2147483649PS C:/> ([int]::MinValue - 1).GetType().FullNameSystem.Double

例子中的[int]::MaxValue表示類(lèi)型int的最大值,如果再執(zhí)行“+ 1”的運(yùn)算,就會(huì)導(dǎo)致該數(shù)值超出int類(lèi)型的值域,因此PowerShell自動(dòng)將數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Double類(lèi)型。類(lèi)似的,[int]::MinValue表示了int類(lèi)型的最小值。

當(dāng)對(duì)字符串類(lèi)型操作數(shù)使用“+”運(yùn)算符時(shí),PowerShell將會(huì)對(duì)字符串進(jìn)行連接操作,返回一個(gè)新的字符串,這種操作在C#語(yǔ)言中、SQL Server數(shù)據(jù)庫(kù)的T-SQL語(yǔ)法中是一致的。例如:

PS C:/> "Hello" + " " + "world!"Hello world!

當(dāng)對(duì)數(shù)組類(lèi)型操作數(shù)使用“+”運(yùn)算符時(shí),將會(huì)執(zhí)行數(shù)組連接操作,返回一個(gè)新的數(shù)組,這與在C#語(yǔ)言中的行為一致。例如:

PS C:/> $array1 = 1,2,3PS C:/> $array2 = 4,5PS C:/> $array3 = $array1 + $array2PS C:/> "$array3"1 2 3 4 5

例子中首先定義了數(shù)組array1,它包含1、2和3這三個(gè)元素。接下來(lái)用數(shù)組array1與數(shù)組array2相加,并將返回結(jié)果存儲(chǔ)在變量array3中。最后,輸出數(shù)組中的元素到控制臺(tái)。在PowerShell中,雙引號(hào)中引用數(shù)組時(shí),數(shù)組的每個(gè)元素將會(huì)被存儲(chǔ)在變量$ofs中的字符串相互連接,并輸出。(“$ofs”的默認(rèn)值為空格字符)。

當(dāng)對(duì)哈希表類(lèi)型操作數(shù)使用“+”運(yùn)算符時(shí),PowerShell將把“+”右邊的哈希表鍵值對(duì)添加到左邊的哈希表中。如果添加的鍵值已經(jīng)存在于左邊哈希表中,PowerShell就會(huì)給出錯(cuò)誤提示。例如:

PS C:/> $dev = @{ Tom = 1; Jerry = 2}PS C:/> $sale = @{ Hero = 1; }PS C:/> $dev + $saleName              Value----              -----Tom              1Jerry             2Hero              1

例子的開(kāi)頭定義了哈希表dev,它包含了研發(fā)部門(mén)的員工Tom和Jerry。接下來(lái)定義了哈希表sale,員工只有Hero一人。將dev和sale相加后得到包含這三名員工的新哈希表。如果右邊哈希表中包含了與左邊哈希表相同的鍵值對(duì),PowerShell將會(huì)給出錯(cuò)誤信息:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泌阳县| 杭锦旗| 阳江市| 东海县| 廊坊市| 舞钢市| 娱乐| 区。| 新安县| 科技| 达孜县| 沁水县| 清涧县| 肇源县| 天等县| 安达市| 菏泽市| 商水县| 祁东县| 宜章县| 宁化县| 通山县| 大港区| 鞍山市| 固安县| 年辖:市辖区| 金沙县| 繁昌县| 徐汇区| 谢通门县| 宜阳县| 麟游县| 鹿泉市| 宿州市| 綦江县| 普宁市| 临清市| 枣庄市| 永吉县| 娱乐| 伊川县|