天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

探秘新体验!Windows 7企业用户试用篇

2009-2-5不详佚名

  哈希表(hashtable)有时候也被称为:“关联数组”或“字典”。哈希表可以称得上是计算机科学中最重要的数据结构之一,例如:在计算机操作系统、数据库系统、编译器、加密算法等计算机底层程序中,哈希表都发挥着重要的作用。

  在传统的Unix环境中,awk程序内置的关联数组,为数据处理提供了便捷的手段。因此掌握哈希表类型,可以使您在解决工作中的问题时候,更加得心应手。

  如何声明一个哈希表对象?哈希表的创建是非常简单的,请看如下示例:

  PS C:\Users\fliu> $hash = @{}

  PS C:\Users\fliu> $hash.GetType().FullName

  System.Collections.Hashtable

  PS C:\Users\fliu> $hash.Count

  0

  首先使用“@{}”创建一个空的哈希表,并将其保存在变量$hash中。由于只是初始化了一个空哈希表,所以返回结果是0。如果在初始化时,需要添加一些键值对到哈希表的话,我们可以按照如下的方式进行添加。

  示例:

  PS C:\Users\fliu> $hash = @{ "Computer Name" = "ZOL Server";

  >> "Administrator" = "Fliu", "fengliu";

  >> "OS" = "Windows Server 2008";

  >> "Installed Date" = Get-Date;

  >> "Disk Size" = 50MB

  >> }

  >>

  PS C:\Users\fliu> $hash

  以下为返回结果

  Name                           Value

  ----                           -----

  OS                             Windows Server 2008

  Disk Size                      52428800

  Installed Date                 2009/2/2 11:24:41

  Computer Name                  ZOL Server

  Administrator                  {Fliu, fengliu}      这是一个记录服务器信息的哈希表,哈希表的所有信息都已经可以看到。
   

   
利用$hash创建哈希表

    
    在创建哈希表的时候,键“administrator”对应的值是一个数组的引用;类似的还有安装日期是命令Get-Date返回的对象。我们不难看出PowerShell中的哈希表可以很方便地存储各式各样的数据信息。但是我们应该如何去访问哈希表中的元素呢?请看如下方法:

  PS C:\Users\fliu> $hash.os

  Windows Server 2008

  PS C:\Users\fliu> $hash.administrator

  Fliu

  fengliu

  PS C:\Users\fliu> $hash."Computer Name"

  ZOL Server


返回结果


    
    这种方法很方便,只需要在点号后面输入键的名称即可。如果键值包含空白字符的话,可以通过使用引号来访问该键值对应的信息。注:笔者在键入:$hash.“computer name”命令的时候,由于没有加入引号,键入$hash.computer name导致出错,这里提醒用户在使用的时候要注意引号的重要意义。
9 7 3 1 2 3 4 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行