POWER SHELL装箱与拆箱
Powershell是一个强大的运维工具啊
以前我一直以为是加强版的cmd,现在发现不仅仅是加强版的cmd,它的功能堪比编程语言。
Powershell和cmd一样可以定义变量
但是我们可以试一波水。
PS C:\work> 1.Equals(1)
1.Equals : 无法将“1.Equals”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保
路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ 1.Equals(1)
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (1.Equals:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
1.Equals(1)是报错的,因为1是基本类型,没有方法,很蛋碎吧
PS C:\work> $A=1
PS C:\work> $A.Equals(1)
True
这就行了,赋值给一个变量就有Equals方法了,这是为什么呢?
这就是装箱啊!
PS C:\work> $A+1
2
对象怎么能使用+号呢?
怎么回事?
这就是拆箱啊!
装箱还有更快捷的办法,那就是加括号,比如:
PS C:\work> (1).Equals(1)
True