Powershell Eingabe an Funktion übergeben



  • Hallo, ich arbeite mich gerade etwas in Powershell ein. Wenn ich das Script ausführe und bei den 2 Abfrage z.b. 4 und 5 eingebe dann erwarte ich das am Ende 9 ausgegeben wird statdessen wird mir aber nur 45 ausgegeben. Wenn ich diese Zahlen direkt hard-coded an die Funktion übergebe dann gibt es keine Probleme. Hat jemand eine Idee was ich hier falsch mache?

    function Calc ($a, $b)
    {
       $res = $a + $b
       return $res
    }
    
    $num = Read-Host "Num 1: "
    $num2 = Read-Host "Num 2: "
    
    $res = Calc $num $num2
    
    Write-Host $res
    


  • @Bassmaster

    Hat jemand eine Idee was ich hier falsch mache?

    Du liest Strings und keine Zahlen?



  • function Calc ($a, $b)
    {
       $res = $a + $b
       return $res
    }
    
    [INT]$num = Read-Host "Num 1: "
    [INT]$num2 = Read-Host "Num 2: "
    
    $res = Calc $num $num2
    
    Write-Host $res
    

    Ja, da lag mein Fehler danke.


Anmelden zum Antworten