我對PowerShell中的參數和參數感到困惑。你能幫我解釋一下param和arg之間的區別嗎? 謝謝。在powershell中參數和參數有什麼區別?
6
A
回答
3
傳統上,在編程語言中,參數定義了聲明函數的函數的輸入。參數是調用函數時提供的值。參數值映射到函數參數。你可以在Wikipedia上閱讀更多。
9
您是否在討論通過param
定義的參數和通過$args
訪問的參數?
通常,參數是作爲方法簽名(方法聲明)一部分的變量。參數是調用方法時使用的表達式。
但是,爲了區分param
和args
,您可以將前者定義爲可以使用參數名稱並將其值(命名參數)傳遞給腳本(或函數等)的參數,或位置參數僅指定值,並且後者作爲訪問如在param
定義考慮以下腳本命名test.ps1之上由腳本預期的參數的位置參數:
param($param1,$param2)
write-host param1 is $param1
write-host param2 is $param2
write-host arg1 is $args[0]
write-host arg2 is $args[1]
而假設我所說的腳本:
.\test.ps1 1 2 3 4
我會得到輸出:
param1 is 1
param2 is 2
arg1 is 3
arg2 is 4
這等同於調用它:
.\test.ps1 -param1 1 -param2 2 3 4
甚至
.\test.ps1 3 4 -param2 2 -param1 1
相關問題
- 1. 中有什麼函數參數和參數之間......區別
- 2. 參數和選項有什麼區別?
- 3. oracle「初始化參數」和「會話參數」有什麼區別?
- 4. 命令參數和菜單貢獻參數有什麼區別
- 5. 程序參數和VM參數有什麼區別?
- 6. Informatica參數有什麼區別?
- 7. 這兩個參數有什麼區別?
- 8. 函數中直接參數和全局參數之間有什麼區別?
- 9. 請求中的數據和參數有什麼區別?
- 10. 函數參數中的A和A []有什麼區別?
- 11. onItemClick在Android中的「int」和「long」參數有什麼區別
- 12. C++中的no參數和void參數之間有什麼區別?
- 13. Dart中的命名參數和可選參數有什麼區別?
- 14. 一個方法的輸出與參數和沒有參數有什麼區別?
- 15. char str []和char * str作爲函數參數有什麼區別?
- 16. 構造函數和傳遞參數有什麼區別?
- 17. SSIS 2012中的參數和變量有什麼區別?
- 18. JVM中的 - ,-X params和-XX參數有什麼區別?
- 19. Java中的String ... args和String []參數有什麼區別嗎?
- 20. Catalyst:中的參數和:CaptureArgs之間有什麼區別?
- 21. 有界通配符和類型參數有什麼區別?
- 22. 只有一個參數時,$ @和$ 1之間有什麼區別?
- 23. 參數與默認值和關鍵字參數有什麼區別?
- 24. Javascript:形式參數和參數對象之間有什麼區別?
- 25. 參數和參數之間的區別
- 26. {參數}和參數之間的區別?
- 27. 函數參數中的struct關鍵字有什麼區別?
- 28. C中的數組參數有什麼區別?
- 29. URL參數和查詢字符串有什麼區別?
- 30. HTTP參數和HTTP頭文件有什麼區別?
我在我的回答中也告訴過,但我想OP是要求問題主體的param和args之間的區別 – manojlds