zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    《链队列---队列的链式表示和实现》
    《栈的应用_版本1.2(实现了可以在一次运行后进行多次操作)》
    《栈的应用_版本1.1(实现了如何十进制转十六进制)》
    《栈的应用 版本1.0》
    《栈的基本操作》
    《单链表练习》
    hdu5887 Herbs Gathering
    CF198 div1 D
    hdu5893 List wants to travel
    hdu5556 Land of Farms
  • 原文地址:https://www.cnblogs.com/iiaijimaai/p/2622388.html
Copyright © 2011-2022 走看看