PowerShell et l'opérateur contient

Considérons le fragment de code suivant:

"12-18" -Contains "-"

Vous pensez que cela donne true, mais il ne le fait pas. Cela permettra d'évaluer à false à la place. Je ne suis pas sûr de savoir pourquoi cela arrive, mais ce n'.

Pour éviter cela, vous pouvez utiliser ceci à la place:

"12-18".Contains("-")

Maintenant l'expression sera évaluée à true.

Pourquoi le premier extrait de code se comporter comme ça? est-il quelque chose de spécial à propos de - qui ne jouent pas bien avec -Contains? Le la documentation ne mentionne rien à ce sujet.

InformationsquelleAutor tnw | 2013-09-18