Mehrere Elemente aus einer PowerShell-Funktion zurückgeben
-
Verwenden Sie
Array
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben -
Verwenden Sie
PSCustomObject
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben -
Verwenden Sie
Hash-Tabellen
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
Eine Funktion ist eine Sammlung von einem oder mehreren PowerShell-Befehlen und -Skripts. Es kann in einem Skript mehrfach ausgeführt werden, indem einfach sein Name aufgerufen wird.
Dadurch wird die Benutzerfreundlichkeit und Lesbarkeit des Skripts erhöht. Das Schlüsselwort return
in PowerShell verlässt eine Funktion oder einen Skriptblock und wird verwendet, um einen Wert von einer Funktion zurückzugeben.
In diesem Tutorial lernen Sie, mehrere Werte von einer Funktion in PowerShell zurückzugeben.
Verwenden Sie Array
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
Das folgende Beispiel gibt einen einzelnen Wert aus einer Funktion sum
zurück.
Code:
function sum()
{
$a = 4
$b =6
$c=$a+$b
return $c
}
sum
Ausgabe:
10
Um mehrere Werte von einer PowerShell-Funktion zurückzugeben, können Sie ein Array von Objekten zurückgeben. Das folgende Beispiel gibt die mehreren Werte einer Funktion num
mithilfe eines Arrays zurück.
Code:
function num()
{
$a = 4,5,6
return $a
}
$b=num
Write-Host "The numbers are $($b[0]),$($b[1]),$($b[2])."
Ausgabe:
The numbers are 4,5,6.
Verwenden Sie PSCustomObject
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
Sie können auch ein PSCustomObject
erstellen und mehrere Elemente aus einer Funktion in PowerShell zurückgeben. Das folgende Beispiel erstellt ein PSCustomObject
$obj
innerhalb der Funktion namens user
und gibt mehrere Werte zurück.
Code:
function user()
{
$obj = [PSCustomObject]@{
Name = 'Rohan'
Age = 21
Address = 'UK'
}
return $obj
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
Ausgabe:
Rohan is 21 and lives in UK.
Verwenden Sie Hash-Tabellen
, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
Die Hash-Tabelle ist eine kompakte Datenstruktur, die jeden Wert mit einem Schlüssel speichert. Es wird auch als Wörterbuch oder assoziatives Array bezeichnet.
Hash-Tabellen haben in PowerShell die Eigenschaften Keys
und Values
. Die Schlüssel und Werte können einen beliebigen .NET
-Objekttyp haben.
Sie können eine Hash-Tabelle in PowerShell mit @{}
erstellen. Die Schlüssel und Werte werden in die Klammern {}
gesetzt.
Die Syntax zum Erstellen einer Hash-Tabelle lautet wie folgt.
@{ <key> = <value>; [<key> = <value> ] ...}
Das folgende Beispiel verwendet die Hash-Tabelle, um mehrere Werte von einer Funktion namens user
zurückzugeben.
Code:
function user()
{
$hash = @{ Name = 'Rohan'; Age = 21; Address = 'UK'}
return $hash
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
Ausgabe:
Rohan is 21 and lives in UK.
Jetzt kennen Sie verschiedene Methoden, um mehrere Elemente aus einer Funktion in PowerShell zurückzugeben.