黑马程序员技术交流社区
标题:
有关字符串的IndexOf()的问题
[打印本页]
作者:
蔡志涛
时间:
2013-6-13 23:52
标题:
有关字符串的IndexOf()的问题
本帖最后由 蔡志涛 于 2013-6-17 09:24 编辑
请大家看下面的代码以及问题:
string str = "eaeaaa";
int num = str.IndexOf("e",6); // 为什么从6开始不报错呢,字符串的最大索引应该是5啊????
Console.WriteLine(num); // 为什么num的值为-1呢??
Console.ReadKey();
作者:
高腾
时间:
2013-6-14 00:12
int num = str.IndexOf("e",6);
你所使用的IndexOf方法的这个重载意思是以6为起始位置,来寻找字符串在此实例中第一次匹配到的索引
而str这个字符串的长度为6,从第六个开始匹配不到"e”这个字符串,所以方法返回一个int类型的值 -1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2