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