IndexOf-Methode gibt 0 zurück, wenn es sollte, hatte return -1 in C# / Java

Einem Freund von mir kam zu mir mit diesem seltsamen Verhalten, das ich nicht erklären kann, keine Einsicht Ansicht nach würden geschätzt werden.

Im Laufenden VS 2005 (C# 2.0) der folgende code zeigt das Verhalten

int rr = "test".IndexOf("");
Console.WriteLine(rr.ToString());

den obigen code, drucken Sie "0", die eindeutig zeigen, es sollte -1 zurückgeben

Diese auch in Java, wo die folgende Klasse zeigt das Verhalten:

public class Test{
 public static void main(String[] args){
   System.out.println("Result->"+("test".indexOf("")));
 }
}

Im Laufenden Java 1.6.0_17

InformationsquelleAutor jcgarciam | 2010-04-02
Schreibe einen Kommentar