Benutzer:MovGP0/Powershell/Return Type

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
   MovGP0        Über mich        Hilfen        Artikel        Weblinks        Literatur        Zitate        Notizen        Programmierung        MSCert        Physik      


function Get-User
{
    [CmdletBinding(DefaultParameterSetName="ID")]
    [OutputType("System.Int32", ParameterSetName="ID")]
    [OutputType([String], ParameterSetName="Name")]
    Param (      
        [parameter(Mandatory=$true, ParameterSetName="ID")]
        [Int[]]$UserID,

        [parameter(Mandatory=$true, ParameterSetName="Name")]
        [String[]]$UserName
    )
    
    process{
        # ...
        [PSObject]$returnValue = if(<cond>) { [int] userId } else { [string] userName }
        return $returnValue;
    }
}