77 votes

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

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

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

Comment vérifier si l'état n'est pas?

114voto

Mark Wragg Points 14918
 if (-not ([string]::IsNullOrEmpty($version)))
{
    $request += "/" + $version
}
 

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

70voto

Palle Due Points 44

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

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

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

16voto

rufer7 Points 1384

Comme dans de nombreux autres langages de programmation et de script, vous pouvez le faire en ajoutant ! devant la condition

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

14voto

Samselvaprabu Points 2326

Si la variable est un paramètre, vous pouvez utiliser la liaison de paramètres de fonction avancée comme ci-dessous pour valider non null ou vide:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X