我是 Powershell 新手,正在尝试将一些功能组合在一起。我创建了一个从输入创建数组的函数。我还尝试创建一个函数,在不使用列表的情况下在指定索引处添加元素(我知道列表要容易得多,但我试图了解如何在没有列表的情况下做到这一点)。
\n\n这是我到目前为止的代码。我只是无法让它工作,我已经尝试过循环和下面的代码,感谢任何帮助。
\n\n亲切的问候!
\n\nFunction Create_array ($index, $value)\n{\n$array = new-object array[] $index\nif ($value)\n{\n for ($i = 0;$i -lt $array.length;$i++)\n {\n $array[$i] = $value\n }\n write-host ""\n write-host "Grattis!! Din array \xc3\xa4r nu skapad med angivet index och v\xc3\xa4rde."\n}\nelse\n{\n for ($i = 0;$i -lt $array.length;$i++)\n {\n $array[$i] = "Hej $env:username och v\xc3\xa4lkommen till Dennis och Jonas script. Detta \xc3\xa4r en defaulttext, ange ett eget index f\xc3\xb6ljt av \xc3\xb6nskat v\xc3\xa4rde"\n }\n write-host ""\n write-host "Array \xc3\xa4r nu skapad …Run Code Online (Sandbox Code Playgroud) 我对 PowerShell 还是很陌生,我正在尝试创建一些组合在一起的函数,用于创建和管理数组。我在让这些功能之一按预期工作时遇到了一些问题。
我需要第二个函数 (AddToArray) 将元素添加到指定的索引。现有元素都不能被覆盖或删除。
例如,如果我有一个有四个索引的数组,并且所有索引的值都是 5,我调用函数 AddToArray 2 4。我需要在第三个索引中写入的函数并将现有的向下移动一步,所以现在的数组看起来像这样:
5
5
4
5
5
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码,显示了我的 CreateArray 函数和 AddToArray 函数的一小段代码。我已经尝试了一段时间,但我看不到解决方案。
function CreateArray($Item1, $Item2)
{
$arr = New-Object Array[] $Item1;
# Kontrollerar om $Item2 har fått någon input och skriver in det i arrayen
if ($Item2)
{
for($i = 0; $i -lt $arr.length; $i++)
{
$arr[$i] = $Item2;
}
}
# Standard värde på arrayens index om inget värde anges vid funktionens anrop
else
{
$Item2 = "Hej $env:username och …Run Code Online (Sandbox Code Playgroud)