string - 将字符串类型传递给函数

标签 string function powershell function-parameter

我有以下代码:

cls
$input = 'Hello World'
Write-Host '$input.GetType() = ' + $input.GetType()

function some-string-function($input)
{
    Write-Host 'In the function now'
    Write-Host '$input.GetType() = ' + $input.GetType()
    Write-Host '$input (value)   = ' + $input
    return $input.length
}

$result = some-string-function $input

"`$result = $result"

我得到以下信息:

$input.GetType() =  + System.String
In the function now
$input.GetType() =  + System.Collections.ArrayList+ArrayListEnumeratorSimple
$input (value)   =  + System.Collections.ArrayList+ArrayListEnumeratorSimple
$result = 

有人可以指出如何将字符串传递给 PowerShell 中的函数吗?

最佳答案

作为我的评论的澄清 $input 是一个保留的自动变量。 如果您在 some-string-function 中使用另一个命名变量更改它,您将获得预期的行为。

关于string - 将字符串类型传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627871/

相关文章:

sql - Powershell Get-QADUser 结果到 SQL 表

Azure 脚本用于查找虚拟机已释放多长时间

java - 将数字提取到字符串数组中

function - 你如何在 vim 函数中进行搜索和替换?

javascript - 检查函数是否已经绑定(bind)在纯 JavaScript 中的更好方法?

javascript - 从简单的 setInterval 函数获取返回值

Powershell 添加空格

java - 如何使用正则表达式或任何方法从较大的字符串中抓取字符串的一部分

php - 在 PHP 中用空格连接字符串的最佳方法

string - 如何通过反转子字符串找到字典序最小的字符串?