本帖最后由 夏威夷のΑI 于 2012-10-5 01:08 编辑
- string str = "wewe";
- int pos = str.IndexOf('e');
- while (pos != -1)
- {
- Console.WriteLine(pos);
- pos = str.IndexOf('e', pos + 1);
- }
- Console.WriteLine(pos);
- Console.ReadKey();
复制代码 这个例子中,当走到字符串最后一个e时,pos的值为3,再次进入循环,pos+1就成了4,不是超出了索引,为何不报异常还可以继续,indexof()第二个参数是索引下标还是字符串的长度 |