欢迎来到天天文库
浏览记录
ID:40752963
大小:147.78 KB
页数:4页
时间:2019-08-07
《Powershell静态数组的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Powershell数组的使用一、数组的创建a)使用@()来声明数组,或者直接”,”来分隔创建l通过此种方式创建的数组为固定大小的数组,无法使用add、remove等操作;b)空数组和单元素数组的定义二、数组的使用a)数组的访问,Ø访问数组时可通过对数组元素使用索引寻址,第一个元素的索引地址为0,依次递加,第n个元素的索引地址为n-1,最后一个元素的索引地址为count-1,也可以直接使用-1来替代;Ø当需要输出多个索引地址时,可以使用“,”分隔来进行选取;Ø数组的逆序输出$Array3[($Array3.Count-1)..0]b)
2、数组元素的添加和删除Ø在PowerShell中,数组其实是一个大小固定的数据结构,如果需要向数组中添加更多的对象时,就必须使用加号“+”运算符。在执行“+”操作的过程中,PowerShell实际上进行了下述操作:首先创建一个新的数组,该数组的大小能够存下运算结果的所有对象;将第一个数组的成员拷贝到新数组中;将第二个数组的成员拷贝到新数组中。;Ø元素的删除则相当于同时选择数组中的多个元素并将其重新定义为一个新数组;Ø数组添加空值,$Array1+=$nullb)数组的复制Ø数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复
3、制了一个引用,两个变量共享同一份数据,这样当你对数组的元素进行修改时就会修改到原数据,导致所有复制的数组元素都会改变。Ø复制数组最好使用Clone()方法,这样就会产生两份数据。c)数组的强类型和弱类型ØPowershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。即在默认情况下,数组中元素的类型为弱类型,默认可以存储不同类型的值。Ø可以通过指定数组的类型来将数组转换为强类型,即只能存储某种指定类型的值,在输入其他类型的值后会提示错误;a)数组对象的验证,PowerShell中的数组可以不
4、通过管道,直接使用通配符进行迭代验证,例如检查数组是否包含特定元素,这个特定的元素可以是具体的一个元素,也可以是一个通配符元素。二、应用场景a)Powershell命令返回数组,当我们把一个命令的执行结果保存到一个变量中,可能会认为变量存放的是纯文本,事实上Powershell会把文本按每一行作为元素存为数组。如果一个命令的返回值不止一个结果时,Powershell也会自动把结果存储为数组。b)Function返回数组作为一个整体,如果一个函数返回了不止一个值,PowerShell会自动将它们包装成一个数组,但是如果你把它通过管道传递
5、给另一个函数,PowerShell又会自动地把它拆成一个个的元素,如果你想摆脱PowerShell这多管闲事,不想集合被解析成单个元素,而是作为一个整体传递给管道,可以这样做,将你的数组放在另外一个数组中:functionTest-ArrayAsReturnValue2{param($count)$array=1..$countreturn,$array}c)可以通过类别的定义来创建一个数组New-ObjectSystem.Collections.ArrayList,通过此种方式创建可以对数组进行add、remove等操作;
此文档下载收益归作者所有