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

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