Power shell装箱与拆箱

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章