濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Windows Powershell使用哈希表

Windows Powershell使用哈希表

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

哈希表存放的是對(duì),在哈希表中不再僅僅限制使用數(shù)字尋址,可以使用任意類型的數(shù)據(jù)類型尋址。

創(chuàng)建哈希表
之前使用@()創(chuàng)建數(shù)組,現(xiàn)在使用@{}創(chuàng)建哈希表,使用哈希表的鍵訪問(wèn)對(duì)應(yīng)的值。

PS C:Powershell> $stu=@{ Name = "小明";Age="12";sex="男" }
PS C:Powershell> $stu

Name              Value
----              -----
Name              小明
Age              12
sex              男

PS C:Powershell> $stu["Name"]
小明
PS C:Powershell> $stu["age"]
12
PS C:Powershell> $stu.Count
3
PS C:Powershell> $stu.Keys
Name
Age
sex
PS C:Powershell> $stu.Values
小明
12
男

在哈希表中存儲(chǔ)數(shù)組

可以在創(chuàng)建哈希表時(shí)就使用數(shù)組,因?yàn)閯?chuàng)建數(shù)組和哈希表的的元素關(guān)鍵字不沖突。一個(gè)是逗號(hào),一個(gè)是分號(hào)。

PS C:Powershell> $stu=@{ Name = "小明";Age="12";sex="男";Books="三國(guó)演義","圍城","哈姆雷特" }
PS C:Powershell> $stu

Name              Value
----              -----
Books             {三國(guó)演義, 圍城, 哈姆雷特}
Name              小明
Age              12
sex              男

在哈希表中插入新的鍵值

在哈希表中插入新的鍵值很方便,象定義變量一樣,可以直接拿來(lái)使用

PS C:Powershell> $Student=@{}
PS C:Powershell> $Student.Name="令狐沖"
PS C:Powershell> $Student.School="華山派"
PS C:Powershell> $Student

Name              Value
----              -----
Name              令狐沖
School             華山派

哈希表值的更新和刪除

如果要更新鍵的值,可以直接重寫。如果要?jiǎng)h除這個(gè)鍵值對(duì),可以使用Remove方法,參數(shù)為Key

PS C:Powershell> $stu

Name              Value
----              -----
Books             {三國(guó)演義, 圍城, 哈姆雷特}
Name              小明
Age              12
sex              男

PS C:Powershell> $stu.Name="趙強(qiáng)"
PS C:Powershell> $stu.Name
趙強(qiáng)
PS C:Powershell> $stu.Remove("Name")
PS C:Powershell> $stu

Name              Value
----              -----
Books             {三國(guó)演義, 圍城, 哈姆雷特}
Age              12
sex              男

使用哈希表格式化輸出

在Powershell中哈希表的一個(gè)有趣的應(yīng)用可以用來(lái)格式化文本輸出。Powershell許多命令的輸出結(jié)果都是以表格的形式,當(dāng)然可以使用Format-Table自定義表格格式,例如:

PS C:Powershell> Dir | Format-Table

  Directory: C:Powershell

Mode        LastWriteTime   Length Name
----        -------------   ------ ----
d----    2011/11/23   17:25      ABC
d----    2011/11/29   18:21      myscript

PS C:Powershell> Dir | Format-Table FullName,Mode

FullName                          Mode
--------                          ----
C:PowershellABC                      d----
C:Powershellmyscript                   d----
C:Powershella.html                    -a---

上述的命令只能限制表格輸出那些列,隱藏那些列。但是對(duì)于列的寬度,列標(biāo)題無(wú)能為力,但是有了哈希表就可以實(shí)現(xiàn)更多自定義了。
表格的每一個(gè)列包含四個(gè)屬性:
Expression:綁定的表達(dá)式
Width:列寬度
Label:列標(biāo)題
Alignment:列的對(duì)齊方式

PS C:Powershell> $column1 = @{expression="Name"; width=30;label="filename"; alignment="left"}
PS C:Powershell> $column2 = @{expression="LastWriteTime"; width=40;label="last modification"; alignment="right"}
PS C:Powershell> ls | Format-Table $column1, $column2

filename                       last modification
--------                       -----------------
ABC                         2011/11/23 17:25:53
myscript                      2011/11/29 18:21:28
a.html                       2011/11/24 18:30:13

您可能感興趣的文章:
  • js中哈希表的幾種用法總結(jié)
  • php內(nèi)核解析:PHP中的哈希表
  • python實(shí)現(xiàn)哈希表
  • 用Python實(shí)現(xiàn)通過(guò)哈希算法檢測(cè)圖片重復(fù)的教程
  • SQL Server2014 哈希索引原理詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows Powershell使用哈希表》,本文關(guān)鍵詞  Windows,Powershell,使用,哈希,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows Powershell使用哈希表》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Windows Powershell使用哈希表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    怀柔区| 勐海县| 赫章县| 辽宁省| 云阳县| 山阴县| 彰化市| 蓬溪县| 呈贡县| 东至县| 呼图壁县| 新和县| 上高县| 石家庄市| 岑溪市| 阜城县| 新郑市| 秦皇岛市| 庆云县| 岚皋县| 浦城县| 广东省| 微山县| 柏乡县| 高清| 苏尼特左旗| 额尔古纳市| 睢宁县| 竹北市| 英德市| 石首市| 长岛县| 集安市| 商洛市| 新密市| 富裕县| 措勤县| 郯城县| 鄯善县| 于田县| 泰兴市|