Un mio amico è venuto da me con questo strano comportamento che non riesco a spiegare, qualsiasi visualizzazione di intuizione sarebbe apprezzata.Il metodo IndexOf restituisce 0 quando avrebbe dovuto restituire -1 in C#/Java
Im esecuzione VS 2005 (C# 2.0), il codice seguente mostra il comportamento
int rr = "test".IndexOf("");
Console.WriteLine(rr.ToString());
il codice di cui sopra, stampa "0", che mostrano chiaramente che dovrebbe avere di ritorno -1
Questo anche accadere in Java dove la seguente classe mostrano il comportamento:
public class Test{
public static void main(String[] args){
System.out.println("Result->"+("test".indexOf("")));
}
}
Im esecuzione Java 1.6.0_17
duplicati di http://stackoverflow.com/questions/3872936/why-do-strings-start-with-a-in-java e http://stackoverflow.com/questions/145509/why- does-abcd-startswith-return-true –