C# 无法隐式转换类型';int';至';字符串[]';?

C# 无法隐式转换类型';int';至';字符串[]';?,c#,asp.net,C#,Asp.net,我得数一数桌子上的那一排。根据这个数字,我必须分配一个团队。在使用下面给出的代码时,显示错误的代码无法将类型“int”隐式转换为“string[]” 代码: protectedvoid ddlcirle\u SelectedIndexChanged(对象发送方,事件参数e) { ArrayList团队列表=新建ArrayList(); ShadingAnalysisDataSetTableAdapters.tbl_cadengineers团队表格适配器cd; cd=新的ShadingAnalys

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

代码:

protectedvoid ddlcirle\u SelectedIndexChanged(对象发送方,事件参数e)
{
ArrayList团队列表=新建ArrayList();
ShadingAnalysisDataSetTableAdapters.tbl_cadengineers团队表格适配器cd;
cd=新的ShadingAnalysisDataSetTableAdapters.tbl_cadengineeringersTeamTableAdapter();
DataTable dt=新的DataTable();
dt=cd.GetAvailableData(ddlCircle.SelectedValue);
int x;
x=dt.Rows.Count;
字符串[]a;

对于(int i=1;i方法,
Add()
的返回值类型为
int
,您正在将其分配给
string[]
数组。将代码更改为:

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

Add()
方法的返回值类型为
int
,您正在将其分配给
string[]
数组。将代码更改为:

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

如果我是你,我会把团队名单改成这样

var teamList = new List<string>();
然后您的字符串数组将是数组形式的团队列表


是否有特定的原因使您需要将其分配到该数组,而不能将列表发送出去?

如果我是您,我会将teamList更改为以下内容

var teamList = new List<string>();
然后您的字符串数组将是数组形式的团队列表


是否有特定的原因需要将其分配到该数组,而不能将列表传递出去?

除此之外,为什么还要使用
ArrayList
a
是字符串数组。
ArrayList.Add
返回
int
。不能将整数分配给字符串数组。我认为您希望将其作为
a[i] 
。不要再使用
ArrayList
。它属于旧时代,C#没有泛型。改用
List
。为什么您要尝试分配给
a
?您希望实现什么?团队列表的返回类型是什么。Add()-方法?返回添加的新项的索引。您正在将该
int
分配给一个未编译的
字符串[]
。“我必须计算表上的行数”由于已经计算了行数(
int x=dt.Rows.count;
),您实际要计算什么。除此之外,你为什么还要使用
ArrayList
a
是一个字符串数组。
ArrayList.Add
返回
int
。你不能给字符串数组分配整数。我想你想要的是
a[I]
。不要再使用
ArrayList
。它属于旧时代,C#没有泛型。改用
List
。为什么您要尝试分配给
a
?您希望实现什么?团队列表的返回类型是什么。Add()-方法?返回添加的新项的索引。您正在将该
int
分配给一个未编译的
字符串[]
。“我必须计算表上的行数”由于已经计算了行数(
int x=dt.Rows.count;
),您实际要计算什么。
for (int i = 1; i <= x; i++)
    {
      teamList.Add(string.Format("Team{0}",i));
    }
a = teamList.ToArray()