Mehrere Elemente aus einer PowerShell-Funktion zurückgeben

Rohan Timalsina 30 Januar 2023
  1. Verwenden Sie Array, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
  2. Verwenden Sie PSCustomObject, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
  3. Verwenden Sie Hash-Tabellen, um mehrere Elemente aus einer PowerShell-Funktion zurückzugeben
Mehrere Elemente aus einer PowerShell-Funktion zurückgeben

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website