Un amigo mío vino a mí con este extraño comportamiento que no puedo explicar, cualquier visión sería apreciada.El método IndexOf devuelve 0 cuando debería haber devuelto -1 en C#/Java
Im que funciona VS 2005 (C# 2.0), el código siguiente muestra el comportamiento
int rr = "test".IndexOf("");
Console.WriteLine(rr.ToString());
el código anterior, imprimir "0", que muestran claramente que debe tener retorno -1
Esto también sucede en Java, donde la clase siguiente muestra el comportamiento:
public class Test{
public static void main(String[] args){
System.out.println("Result->"+("test".indexOf("")));
}
}
Im ejecución de Java 1.6.0_17
duplicados de http://stackoverflow.com/questions/3872936/why-do-strings-start-with-a-in-java y http://stackoverflow.com/questions/145509/why- does-abcd-startswith-return-true –