string value = "http://www.asdad.com";
int temp = value.IndexOf("http://");为什么temp的值为0
不应该值等于1吗string value = "http://www.asdad.comhttp://www.asdad.com";
int temp = value.IndexOf("http://");上面代码temp值也是0?

解决方案 »

  1.   

    C#中,字符串的Index都是从0开始的。"http://"是在整个字符串的开头位置,当然是0啰.
      

  2.   

    嗯 index是从0开始计算string value = "abchttp://www.asdad.comhttp://www.asdad.com";
    int temp = value.IndexOf("http://");
    这样就是3
    没有返回-1
    多试一下就明白了
      

  3.   

     IndexOf是获取的"http://"在整个字符串中第一次出现的索引位置,索引都是从0开始的,所以得到的都是0.
      

  4.   

    string value = "http://www.asdad.comhttp://www.asdad.com";
    int temp = value.IndexOf("http://");为什么 上面的代码 temp 的值也是0
      

  5.   

    indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。
    string value = "http://www.asdad.com";
    int temp = value.IndexOf("http://");
    返回就是0;
    如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。
      

  6.   


    返回的http://的位置,如果
    string value = "111http://www.asdad.comhttp://www.asdad.com";
    int temp = value.IndexOf("http://");
    temp=3
      

  7.   

    是的 indexof 是找到字符串中第一个匹配的,现在是在第一个 ,下标从0开始,当然是0了
      

  8.   

    string.indexof可以指定查找的起始位置,不指定时默认从第0位开始。
    返回第一个查找到的下标(从0开始计算),不存在时返回-1。
    如果需要查找多个需要用循环并控制起始位置来实现。
      

  9.   

    具体内容请看:
    http://msdn.microsoft.com/zh-cn/library/system.string.indexof%28v=vs.80%29.aspx
      

  10.   

    IndexOf是获取整个字符串中第一次出现所搜索字符串的索引位置,索引都是从0开始的,所以得到的都是0.查不到返回-1
      

  11.   

    index是从0开始计算,楼主msdn吧
      

  12.   


    貌似什么问题只要有你  都是推荐到msdn。   呵呵!