Veröffentlicht 24. Januar 20169 j Hallo, ich bin gerade ein bisschen am Probieren mit PowerShell. Dass die Bedingung "1" -eq "0001" falsch und 1 -eq 0001 wahr ist lässt sich ja leicht überprüfen. Bin aber noch nicht dahintergekommen warum? Kann mir jemand einen Denkanstoß geben? Danke schon mal.
24. Januar 20169 j Lösung Kein Powershell Experte, aber ersteres liest sich nach Stringvergleich und zweiteres nach Integervergleich. Die Aufgabe inwiefern die Variablen dort typisiert sind ueberlass ich Dir
24. Januar 20169 j Ohne explizit auf PowerShell einzugehen: mit "String" -eq "Ein anderer String" vergelichst du keine Integer, sondern einen String. Und da ist "1" eben etwas anderes wie "000001". Wenn du aber zwei Integer vergleichst, dann ist 0000001 und 000000001 oder 01 oder 1 das selbe, weil alle diese im Speicher 32 Bit belegen, also gleich aussehen (0000 0000 0000 0000 0000 0000 0000 0001).
24. Januar 20169 j Autor Super, danke euch. Hiermit erledigt. Hätt ich ja selber drauf kommen können, dass das String und Integer sind. Manchmal sieht man den Wald vor lauter Bäumen nicht.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.