Мой друг пришел ко мне с этим странным поведением, которое я не могу объяснить, любая точка зрения была бы признательна.
Я работаю 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("")));
}
}
Я использую Java 1.6.0_17