IndexOf method returns 0 when it should had return -1 in C# / Java

前端 未结 8 695
被撕碎了的回忆
被撕碎了的回忆 2021-01-12 10:47

A friend of mine came to me with this strange behavior which i can\'t explain, any insight view would be appreciated.

Im running VS 2005 (C# 2.0), the following code

8条回答
  •  猫巷女王i
    2021-01-12 11:19

    0 is correct. The Javadocs point out that indexOf works as follows:

    The integer returned is the smallest value k such that:

     this.startsWith(str, k)
    

    Any string starting with "" is equal to the original string (and every string starts with ""), so the smallest k for str = "" is always 0.

提交回复
热议问题