Метод IndexOf возвращает 0, когда он должен был вернуть -1 в C # / Java

Мой друг пришел ко мне с этим странным поведением, которое я не могу объяснить, любая точка зрения была бы признательна.

Я работаю 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

Ответы на вопрос(8)

Ваш ответ на вопрос