黑马程序员技术交流社区

标题: 有关字符串的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