私の友人は、私が説明できないこの奇妙な行動で私に来ました、どんな洞察の見方もいただければ幸いです。
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("")));
}
}
Java1.6.0_17を実行しています