PowerShell数组操作简明教程

对于编写程序来讲,离不开数组,PowerShell也不例外。在PowerShell中创建和使用数组是一件前所未有的愉悦的事情,实在是简单、易用得太过分了!呵呵!

1、定义数组

在PowerShell中,所有的变量都无须定义,数组亦如此,所以此步省略。

2、初始化数组

代码如下:

$arr=1,2,3,'a','b','xx';

在上面的例子中,洪哥对变量名为$arr的数组进行了初始化。在PowerShell中初始化一个数组就是把所有的数组元素——不管什么类型的,通通赋给它。每个数组元素之前使用逗号(,)分隔即可。

通过初始化之后,$arr这个数组有6个数组元素。

3、获取数组元素的值

在PowerShell中,数组元素的索引或要下标是从0开始的,即上例中的$arr[0]=1,而$arr[5]='xx'。$arr[5]已经是最最后一个元素了,如果我们调用$arr[6],系统也不会报错,只是不会输出任何内容。

4、获取一部分数组元素的值

PowerShell数组中,最好玩的一件事获取数组元素的一部分,且看下面例子。

代码如下:

PS >$arr[0]
1
PS >$arr[0+3]
a
PS >$arr[0,3]
1
a
PS >$arr[0,1+3..5]
1
2
a
b
xx
PS >$arr[-1]
xx
PS >$arr[-2]
b

5、获取数组的元素个数

代码如下:

PS >$arr.Length
6

6、遍历数组

方法一:

代码如下:

foreach($a in $arr){$a}

foreach对于遍历一个集合(数组也算是一个集合)而言,真是太方便了。
方法二:

代码如下:

for($i=0;$i -lt $arr.Length; $i++){$arr[$i]}

这个就是普通的for循环,从C学到C++,再到Java或C#,一直都这么写,大家应该是比较熟悉的。
方法三:

代码如下:

$i=0; while($i -lt $arr.Length){$arr[$i];$i++}

while循环跟for差不多,都算是老古董了。

7、修改单个数组元素的值

代码如下:

PS >$arr[1]=22;
PS >$arr.SetValue(22,1);

以上两个语句的作用是一样的,都是给下标为1的元素(即第二元素)赋值为22.

(0)

相关推荐

  • Windows Powershell 创建数组

    在Powershell中创建数组可以使用逗号. PS C:Powershell> $nums=2,0,1,2 PS C:Powershell> $nums 2 0 1 2 对于连续的数字数组可以使用一个更快捷的方法 PS C:Powershell> $nums=1..5 PS C:Powershell> $nums 1 2 3 4 5 数组的多态 象变量一样如果数组中元素的类型为弱类型,默认可以存储不同类型的值. PS C:Powershell> $array=1,"

  • PowerShell查找数组内容、搜索数组、查询数组的方法

    PowerShell中有-contain.-like.-in等操作符,使用这些操作符,可以很方便的在数组中查找元素内容.其中in操作符貌似要在PowerShell 3.0中才有. 先看一个例子,将Windows目录的所有文件的文件名放入到数组$name中,然后在数组$name中查找exploer.exe元素.且看-contains的魅力! 复制代码 代码如下: PS> $names = Get-ChildItem -Path $env:windir | Select-Object -Expand

  • Windows Powershell 命令返回数组

    当我们把一个命令的执行结果保存到一个变量中,可能会认为变量存放的是纯文本. 但是,事实上Powershell会把文本按每一行作为元素存为数组.如果一个命令的返回值不止一个结果时,Powershell也会自动把结果存储为数组. PS C:Powershell> $IPcfg=ipconfig PS C:Powershell> $IPcfg Windows IP Configuration Ethernet adapter Local Area Connection: Connection-spe

  • 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)

    我们经常在程序设计中用到的数组,同样在脚本中很常用.本节就详细介绍一下数组,以及哈希表在PowerShell中的使用. 数组 在PowerShell中,声明一个变量为数组时,需要使用符号"@",例如: $strUsers=@(""user1","user2","user3) <enter> 这样,我们就声明了一个具有3个成员的数组.查看它的值,使用: $strUsers <enter> 还有一些其他的操

  • PowerShell数组结合switch语句产生的奇特效果介绍

    PowerShell数组与switch语句,PowerShell中数组可以与switch语句结合,产生意想不到的效果. PowerShell中数组可以与switch语句结合,产生意想不到的效果. 先看看例子: 复制代码 代码如下: $myArray = 1,5,4,2,3,5,2,5 Switch ( $myArray ) {  1 { 'one' }  2 { 'two' }  3 { 'three' }  4 { 'four' }  5 { 'five' } } 数组中的所有元素都是在1,2

  • PowerShell中的强类型数组介绍

    在PowerShell中,当我们将一串强类型的值赋给一个变量时,这个变量就成了强类型数组.如果在一个强类型的数组中增加一个非强类型的数组元素(使用"+="操作符),这时该数组将又变回普通数组. 看看这个例子: 复制代码 代码如下: PS> $array = [Int[]](1,2,3,4,5) PS> $array.GetType().FullName System.Int32[] PS> $array += "foo" PS> $array

  • Powershell创建数组正确、更快的方法

    通常当新的对象添加到一个数组中,根据经验你最担心其性能问题.下面第一个例子将告诉你一个错误的操作方法: 复制代码 代码如下: Measure-Command {   $ar = @()     for ($x=0; $x -lt 10000; $x++)   {     $ar += $x   } } 在这个循环中,这个数组通过符号"+="增加了许多新的对象.这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组. 下面将有一个非常快的办法-Array

  • PowerShell数组的一些操作技巧

    PowerShell数组的使用例子,PowerShell中使用逗号给数组赋值,数组中可以存放各种不同类型的数据值. PowerShell中使用逗号给数组赋值,数组中可以存放各种不同类型的数据值. 数组的赋值 先看下面一个简单的例子: 复制代码 代码如下: $myArray = 'Hello', 12, (Get-Date), $null, $true $myArray.Count 这个数组中有五个元素,有字符串.数字.日期.空值.布尔值等不同的数据类型. 索引数组的数据(正序与逆序) 使用中括号

  • PowerShell数组操作简明教程

    对于编写程序来讲,离不开数组,PowerShell也不例外.在PowerShell中创建和使用数组是一件前所未有的愉悦的事情,实在是简单.易用得太过分了!呵呵! 1.定义数组 在PowerShell中,所有的变量都无须定义,数组亦如此,所以此步省略. 2.初始化数组 复制代码 代码如下: $arr=1,2,3,'a','b','xx'; 在上面的例子中,洪哥对变量名为$arr的数组进行了初始化.在PowerShell中初始化一个数组就是把所有的数组元素--不管什么类型的,通通赋给它.每个数组元素

  • shell数组操作简明总结

    数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外.本文就shell数组来做一个小的总结. 在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及.这里包括数组的复制,计算,删除,替换. 1.数组的声明: 复制代码 代码如下: 1)array[key]=value # array[0]=one,array[1]=two2)declare -a array # array被当作数组名3)array=( value1 va

  • Ruby教程之注释、变量声明以及数组操作

    前两天在"博客园"上看了一篇文章"PHP基础教程",介绍PHP的,感觉挺好.D瓜哥在学Ruby,正好也写一篇"Ruby入门教程".需要说明一下,这篇文章适合有编程基础的,但是没接触过Ruby的新手.而且,这篇文章侧重入门,老鸟可以直接飞过.(如果能帮忙检查一下是否有描述不当,甚至错误的地方,也欢迎来踩两脚.D瓜哥感激不尽.) Ruby环境搭建 在Windows下,搭建Ruby环境,比较简单的方法是在"RubyInstaller"

  • Angular.js中数组操作的方法教程

    前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢.最近在学习Angular.js,将自己学习的一些经验技巧分享给大家,下面本文将给大家介绍关于Angular.js中数组操作的相关资料,话不多说了,来一起看看详细的介绍. 1:ng-click,ng-model,ng-bind,ng-class,ng-hide,ng-app 2:placeholder, 3:{}中加入代码":true|false",使用逗号隔开,可以

  • Android中的JNI数组操作教程

    前言 JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的. 基本数据类型数组 对于基本数据类型数组,JNI 都有和 Java 相对应的结构,在使用起来和基本数据类型的使用类似. 在 Android JNI 基础知识篇提到了 Java 数组类型对应的 JNI 数组类型.比如,Java int 数组对应了 jintArray,boolean 数组对应了 jbooleanArray. 如同 String 的操作一样,JNI 提供了对应的转换函数:Ge

  • PHP数组操作简单案例分析

    本文实例讲述了PHP数组操作相关技巧.分享给大家供大家参考,具体如下: 这个是一道简单的PHP数组入门题 $Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd"; //将上面的统计上面字符串不同字符和出现的次数. 实现方式:将字符串转换成数组,在通过对数组的操作得到相应的结果. $len = strlen($str); //数组存在数组中 $array = array(); for($i=0;$i<$len;$i++) { arr

  • PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】

    本文实例分析了PHP数组操作.分享给大家供大家参考,具体如下: PHP的数组是很重要的一部分.操作示例如下: <?php function br() { echo '<br />===============================================<br />'; } $arr1 = array(); $arr1[] = 'x'; $arr1[] = 'a'; $arr1[] = 'e'; $arr1[] = 'c'; $arr1[] = 'h'; /

  • PHP 字符串操作入门教程

    无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性. 弱类型 PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: echo sub

  • Windows下安装Django框架的方法简明教程

    本文实例讲述了Windows下安装Django框架的方法.分享给大家供大家参考,具体如下: 在idea上运行Python项目时,出现了如下错误,这是因为系统中只安装了Python,没有安装Django,有童鞋可能会问,什么是Django,博主的建议是去问度年或谷老师 既然报错的原因就是缺少Django,那我们现在就开始安装这个应用框架. 本站下载Django1.6:Django-1.6.11.tar.gz 官网下载: Django-1.6.11.tar.gz || Django-1.7.11.t

随机推荐