看这代码,不管如何,它就返回xxxxxxx

解决方案 »

  1.   

    return 语句挪到 foreach 语句块外面
      

  2.   

    return表示msgUsers这个方法都结束的,当然只返回一条数据了把return放到foreach外面的
      

  3.   

    你在foreach里面return,自然只能返回第一条了
      

  4.   

    你想返回什么呢,你这个return放到foreach里面了,所以只返回第一条,但是如果你搬到foreach外面,就肯定返回最后一条了,要看你的需求是什么,才能决定你代码怎么修改
      

  5.   

    哦,我检查了下代码,其实放在foreach外面的
      

  6.   

    public List<string> msgUsers(string url)
    {
      List<string> username = new List<string>();
      foreach (Match match in trmatches)
      {
        try
        {
          string names = xxxxxxx;
          username = names;
          Messagebox.show(username);//这里逐条显示。
          username.Add(names);
         }
        catch
        {
          
         }
        }
        return username;//这里指返回一条数据怎么回事?
    }
      

  7.   

    return de shi di yici xunhuan chulai de shuju a !~
      

  8.   

    如果你希望“逐一返回”,你应该用yield return而不是return,看代码:
    主程序:
    foreach (string user in GetUsers())
    {
        MessageBox.Show(user);
    }
    函数:
    IEnumerable<string> GetUsers()
    {
        string s = "a;b;c;d;e";
        foreach (string user in s.Split(';'))
        {
            yield return user;
        }
    }
      

  9.   

    你可以把你要返回的数据存到数组里面或者list集合里面,然后返回这个集合也可以把?
      

  10.   

    错误 1 无法将类型“System.Collections.Generic.List<string>”隐式转换为“string”        private void button4_Click(object sender, EventArgs e)
            {
                string Str1 = webForm.msgUsers("http://127.0.0.1/member.php");
                MessageBox.Show(Str1);
            }
      

  11.   

            private void button4_Click(object sender, EventArgs e)
            {
                string Str1 = webForm.msgUsers("http://127.0.0.1/member.php")[0];
                MessageBox.Show(Str1);
            }
    或者
    foreach (string Str1 in webForm.msgUsers("http://127.0.0.1/member.php"))
    {
        MessageBox.Show(Str1);
    }
      

  12.   


    public string msgUsers(string url)
    {
      string username = string.Empty;
      foreach (Match match in trmatches)
      {
        try
        {
          string names = xxxxxxx;
          username = names;
          //Messagebox.show(username);//这里逐条显示。
          username += names;显示结果为:第一条第二条第三条第四条这样叠加了
         }
        catch
        {
          
         }
     }
        return username;
    }