powershell初探(三)

摘要:
$是一个神奇的符号(不是因为它可以吃、喝和享受折扣)。当您需要一个临时变量来存储结果(表达式的输出或函数的返回值)时,可以以“$”+变量名的形式定义一个临时容器。PS使用.net中的“.”语法调用实例方法。“.”还用于获取或设置实例属性。我创建了两种特殊类型的数组和字典。它们是#array$ai=@(1。字典值通过字典名称访问。后跟一个键“

  这篇将真正开始ps之旅,第一个要介绍的就是$(dolar),$是一个神奇的符号(不是因为他可以一折吃喝玩乐)

  ps里当你需要一个临时的变量去存储结果(表达式的输出或者函数的返回值),那么就可以用"$"+变量名的形式去定义一个临时的容器。就像一个临时工一样,而临时工是无所不能的,可以在任何需要他们背黑锅的地方出现。临时变量也是一样,他可以接受任何类型的对象,而这"$"个符号本身也是变量名的一部分。所以当你在使用时候,也必须加上"$"。如下图

powershell初探(三)第1张

  下面说说类型,所有的对象都继承自object类,所以可以调用gettype()这个方法来查看,而ps调用实例方法和.net里一样使用"."语法。如下图

powershell初探(三)第2张

  不同的类型有不同的属性,获取或者设置实例属性也使用"."

powershell初探(三)第3张

  以上我创建了两数组和字典两种特别的类型创建的方式分别是

#数组
$ai=@(1,2,3,4)
#字典
$ai=@{"name"="ailijima";"birth"=1992}

  注意他们创建时的区别是数组是”@()“并且用”,“分隔,而字典是”@{}“用”;“分隔。(字典就是一个通过键来找值,不理解的翻翻《新华字典》)。字典的值通过字典名.后面加键来访问;数组通过在数组名后[索引]来访问(不要忘记程序猿从零开始数数)

  而字符串可以用""和''创建,区别在于""中会带有字符串的插入功能,而''则没有,如下图

powershell初探(三)第4张

  其实''的输出方式也可以通过在""中的特殊字符前加·(键盘上esc下那枚)来实现转义(‘’存在的意思在我看来就是为了把程序猿变得更懒╮(╯▽╰)╭)

其他的转义像·r:回车符;·n:水平换行符等等...请自行百度~

  下面介绍最后一种类型:字面类型

其实就是通过类似于[System.Int32]这样的语法来直接访问类型,我觉得唯一个作用在于类型强制转换如下图

powershell初探(三)第5张

  由于大多数类型都在System命名空间下,所以强制转换可以简写成[int32]。下篇介绍的静态类型时还会有[类型名]这样的语法,不过那时是作为静态类出现的。

  还有其他一些类似于float,adsi等类型将在以后有需要时介绍,如果现在就想了解的话...请自行MSDN

免责声明:文章转载自《powershell初探(三)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FPGA--pll变频WordPress隐藏后台左侧菜单如何操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[SAP ABAP开发技术总结]几个小问题

以前做项目中遇到的,很多没来得急记下来,先贴几个吧 9.      问题... 79 9.1.           ALV自带导出文件时字段数据末尾被截断问题... 79 9.2.           Smartform 中Template无法显示减号后面内容... 80 9.3.           Smartform金额或者数量字段显示不出来......

Java10 新特性

一、JDK10 发布   2018年3月21日, Oracle官方宣布Java10正式发布。   需要注意的是 Java 9 和 Java 10 都不是 LTS (Long-Term-Support) 版本。和过去的 Java 大版本升级不同,这两个只有半年左右的开发和维护期。而未来的 Java 11,也就是 18.9 LTS,才是 Java 8 之后第一个...

QString,QByteArray和QBitArray之间的转换

  1:QBitArray2QString :也可以转化为整型, 测试程序: 测试输出结果是否和移位结果相同; [cpp] view plaincopyprint?  QBitArray x;   int bit;   bit = 10;   x.resize(32);      x.fill(false);   x.setBit(bit,tru...

Java 泛型(一)作用和使用

泛型的使用 : https://www.cnblogs.com/jpfss/p/9928747.html   在没有使用泛型的情况下,如果要实现参数“任意化”,通常会定义成Object类型来接受,然后强制类型转换使用;   而强制类型转换有明显的缺点,就是必须要知道实际参数的具体类型的情况才可以进行转换,同时在强制转换的过程中,编译器不会报错提示的,只有在...

Delphi之TComponent类

TComponent类 TComponent类直接由TPersistent派生。TComponent的独特特征是它的属性能够在设计期间通过ObjectInspector来控制,能够拥有其他组件。非可视组件也是从TComponent派生的,因此它们也继承了在设计期间可以被控制的能力。TComponent派生的非可视对象的典型例子是TTimer组件。TTim...

多线程和异步委托基础详解

在讲多线程前。先回忆下异步委托:       /*            异步委托自我解释:即用.net委托来自动创建次线程(子线程)以处理异步方法的调用         * 当调用BeginInvoke()方法的时候,程序就会自动创建一个子线程去处理异步委托的方法。         */ //线程被定义为可执行应用程序中的基本执行单元 1 //1:S...