Мой друг пришел ко мне с этим странным поведением, которое я не могу объяснить, любое понимание было бы оценено.Метод IndexOf возвращает 0, когда он должен был возвращать -1 в C#/Java
Im работает VS 2005 (C# 2.0), следующий код показывает поведение
int rr = "test".IndexOf("");
Console.WriteLine(rr.ToString());
выше код, печать "0", которые ясно показывают, что должно быть возвращение -1
Это также случается в Java, где следующий класс показывают поведение:
public class Test{
public static void main(String[] args){
System.out.println("Result->"+("test".indexOf("")));
}
}
Im бега Java 1.6.0_17
Дубликат http://stackoverflow.com/questions/3872936/why-do-strings-start-with-a-in-java и http://stackoverflow.com/questions/145509/why- do-abcd-startswith-return-true –