无法将类型'int'隐式转换为'string []'?

Vip*_*pin 0 c# asp.net

我必须计算桌子上的一排.根据这个数字,我必须分配团队.使用下面给出的代码显示错误无法隐式将类型'int'转换为'string []'.

码:

protected void ddlCircle_SelectedIndexChanged(object sender, EventArgs e)
    {
      ArrayList teamList = new ArrayList();

      ShadingAnalysisDataSetTableAdapters.tbl_CadEngineersTeamTableAdapter cd;
      cd = new ShadingAnalysisDataSetTableAdapters.tbl_CadEngineersTeamTableAdapter();
      DataTable dt = new DataTable();
      dt = cd.GetAvailableData(ddlCircle.SelectedValue);

      int x;

      x = dt.Rows.Count;

      String[] a;


      for (int i = 1; i <= x; i++)
        {
           a = teamList.Add(String.Format("Team{0}", i)); // error popup here
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ali*_*.Kh 6

返回值类型的Add()方法是 int,并且您将它分配给string[]数组.将您的代码更改为:

  for (int i = 1; i <= x; i++)
    {
       teamList.Add(String.Format("Team{0}", i));
    }
Run Code Online (Sandbox Code Playgroud)

此外,如果要将ArrayList转换为string [],可以使用以下代码:

  a = teamList.ToArray(typeof(string)) as string[];
Run Code Online (Sandbox Code Playgroud)