powershell初探(三)
这篇将真正开始ps之旅,第一个要介绍的就是$(dolar),$是一个神奇的符号(不是因为他可以一折吃喝玩乐)
ps里当你需要一个临时的变量去存储结果(表达式的输出或者函数的返回值),那么就可以用"$"+变量名的形式去定义一个临时的容器。就像一个临时工一样,而临时工是无所不能的,可以在任何需要他们背黑锅的地方出现。临时变量也是一样,他可以接受任何类型的对象,而这"$"个符号本身也是变量名的一部分。所以当你在使用时候,也必须加上"$"。如下图
下面说说类型,所有的对象都继承自object类,所以可以调用gettype()这个方法来查看,而ps调用实例方法和.net里一样使用"."语法。如下图
不同的类型有不同的属性,获取或者设置实例属性也使用"."
以上我创建了两数组和字典两种特别的类型创建的方式分别是
#数组 $ai=@(1,2,3,4) #字典 $ai=@{"name"="ailijima";"birth"=1992}
注意他们创建时的区别是数组是”@()“并且用”,“分隔,而字典是”@{}“用”;“分隔。(字典就是一个通过键来找值,不理解的翻翻《新华字典》)。字典的值通过字典名.后面加键来访问;数组通过在数组名后[索引]来访问(不要忘记程序猿从零开始数数)
而字符串可以用""和''创建,区别在于""中会带有字符串的插入功能,而''则没有,如下图
其实''的输出方式也可以通过在""中的特殊字符前加·(键盘上esc下那枚)来实现转义(‘’存在的意思在我看来就是为了把程序猿变得更懒╮(╯▽╰)╭)
其他的转义像·r:回车符;·n:水平换行符等等...请自行百度~
下面介绍最后一种类型:字面类型
其实就是通过类似于[System.Int32]这样的语法来直接访问类型,我觉得唯一个作用在于类型强制转换如下图
由于大多数类型都在System命名空间下,所以强制转换可以简写成[int32]。下篇介绍的静态类型时还会有[类型名]这样的语法,不过那时是作为静态类出现的。
还有其他一些类似于float,adsi等类型将在以后有需要时介绍,如果现在就想了解的话...请自行MSDN