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