Rozważ następujący fragment:
"12-18" -Contains "-"
Można by pomyśleć, że to się ocenia true
, ale tak nie jest. false
Zamiast tego zostanie to ocenione . Nie jestem pewien, dlaczego tak się dzieje, ale tak się dzieje.
Aby tego uniknąć, możesz zamiast tego użyć tego:
"12-18".Contains("-")
Teraz wyrażenie zostanie ocenione jako prawda.
Dlaczego pierwszy fragment kodu zachowuje się w ten sposób? czy jest w tym coś wyjątkowego -
, co nie pasuje do przyjemności -Contains
? Dokumentacja nie wspomina nic na ten temat.
"12-18".Contains("-")