Hallo!
Diesmal gehts um was ganz besonderes ;). Vorweg: ich arbeite mit VB.Net. Es geht um folgenden Code-Schnipsel:
Dim mStr As String = "testtest1"
Dim idx As Integer = mStr.IndexOf("test1")
If idx > 0 Then ' idx hat beim debuggen den korrekten Wert von 4.
mStr = mStr ' Aber ist 4 nicht mehr größer als 0 (NULL)????
End If
Wenn ich den Code debugge, findet er in mStr "test1" an Stelle 4 (idx=4). Alles vollkommen 100% korrekt. Die If-Bedingung, dass 4>0 ist, ist aber dabei falsch?!? Öh, warum is das so??? Is vielleicht irgendwo n Stern explodiert, so dass manche mathematischen Grundsätze übern Jordan sind ;)??? Spaß beiseite: hatte schon mal ein ähnliches Problem? Oder weiß vielleicht jemand, wo man draufhauen muß, damits wieder in Ordnung ist ;)?
Gruß,
Jan
PS: Der Code wurde auch schon auf anderen Rechnern (erstellt in neuen Projekten) mit gleichem Ergebnis getestet.