web-dev-qa-db-fra.com

Vérifier si une chaîne n'est pas NULL ou VIDE

Dans le code ci-dessous, je dois vérifier si la version de la chaîne n'est pas vide, puis ajouter sa valeur à la variable de la demande.

if ([string]::IsNullOrEmpty($version))
{
    $request += "/" + $version
}

Comment vérifier pas si condition?

31
Nilesh Khisadiya
if (-not ([string]::IsNullOrEmpty($version)))
{
    $request += "/" + $version
}

Vous pouvez également utiliser ! comme alternative à -not.

51
Mark Wragg

Vous n'êtes pas obligé d'utiliser le préfixe [string] ::. Cela fonctionne de la même manière:

if ($version)
{
    $request += "/" + $version
}

Une variable qui est null ou une chaîne vide est évaluée à false.

34
Palle Due

Comme dans beaucoup d'autres langages de programmation et de script, vous pouvez le faire en ajoutant ! devant la condition.

if (![string]::IsNullOrEmpty($version))
{
    $request += "/" + $version
}
8
rufer7

Si la variable est un paramètre, vous pouvez utiliser la liaison de paramètre de fonction avancée comme ci-dessous pour valider des valeurs non nulles ou vides:

[CmdletBinding()]
Param (
    [parameter(mandatory=$true)]
    [ValidateNotNullOrEmpty()]
    [string]$Version
)
5
Samselvaprabu