PowerShell i operator -contains

Rozważ następujący fragment:

"12-18" -Contains "-"

Myślisz, że to się sprawdzatrue, ale tak nie jest. To ocenifalse zamiast. Nie wiem, dlaczego tak się dzieje, ale tak się dzieje.

Aby tego uniknąć, możesz zamiast tego użyć:

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

Teraz wyrażenie będzie miało wartość true.

Dlaczego pierwszy fragment kodu zachowuje się w ten sposób? czy jest coś szczególnego- to nie gra dobrze-Contains? Thedokumentacja nic o tym nie wspomina.

questionAnswers(3)

yourAnswerToTheQuestion